/* @file TriSplay.java * * @author marco corvi * @date nov 2011 * * @brief TopoDroid centerline computationi: temporary splay shot * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; public class TriSplay { boolean used; public String from; // splay station (usually "from") public int extend; public int reversed; // -1 reversed, +1 normal // NOTE splay temp-shot can be reversed - leg temp-shot are always normal // this is checked only in makeShotFromTmp to detect errors public DistoXDBlock block; public TriSplay( DistoXDBlock blk, String f, int e, int r ) { used = false; from = f; extend = e; reversed = r; block = blk; } float d() { return block.mLength; } float b( float decl ) { if ( reversed == 1 ) return block.mBearing + decl ; float ret = block.mBearing + decl + 180; if ( ret >= 360 ) ret -= 360; return ret; } float c() { return reversed * block.mClino; } }