Package gaiasky.scenegraph
Class Satellite
java.lang.Object
gaiasky.scenegraph.SceneGraphNode
gaiasky.scenegraph.CelestialBody
gaiasky.scenegraph.ModelBody
gaiasky.scenegraph.Satellite
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,I3DTextRenderable,IModelRenderable,IQuadRenderable,IRenderable,IFocus,IStarContainer,IVisibilitySwitch,IPosition
- Direct Known Subclasses:
Gaia,GenericSpacecraft
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected com.badlogic.gdx.math.Matrix4protected booleanprotected RotationComponentprotected static doubleprotected static doubleprotected static doubleFields inherited from class gaiasky.scenegraph.ModelBody
fadeOpacity, inverseRefPlaneTransform, locThOverFactor, locVaMultiplier, mc, refPlane, refPlaneTransform, shadow, shadowMapValues, sizeScaleFactor, transformationsFields inherited from class gaiasky.scenegraph.CelestialBody
absmag, appmag, ccPale, ccTransit, colorbv, compalpha, coordinatesTimeOverflow, rc, TH_OVER_FACTOR, wikinameFields inherited from class gaiasky.scenegraph.SceneGraphNode
aux3b1, aux3b2, aux3b3, aux3b4, aux3d1, aux3d2, aux3d3, aux3d4, aux3f1, aux3f2, aux3f3, aux3f4, cc, children, computed, coordinates, copy, ct, distToCamera, id, lastStateChangeTimeMs, localTransform, namekey, names, numChildren, octant, octantId, opacity, orientation, parent, parentkey, parentName, pos, posSph, ROOT_NAME, size, translation, viewAngle, viewAngleApparent, visible -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoneLoading(com.badlogic.gdx.assets.AssetManager manager)protected voidforceUpdatePosition(ITimeFrameProvider time, boolean force)Default implementation, only sets the result of the coordinates call to posfloatgetFuzzyRenderSize(ICamera camera)Returns the rotation component of this focusprotected floatprotected floatvoidprotected floatprotected floatlabelMax()booleanTells whether the text must be rendered or not for this entityvoidvoidsetParentorientation(String parentorientation)voidSets the size of this entity in kilometersvoidSets the absolute size (diameter) of this entityvoidsetToLocalTransform(float sizeFactor, com.badlogic.gdx.math.Matrix4 localTransform, boolean forceUpdate)Sets the local transform of this satellitedoubleradius/distance limit for rendering at all.doubleAngle limit for rendering as point.doubleradius/distance limit for rendering as shader.protected voidUpdate the local transform with the transform and the rotations/scales necessary.voidupdateLocalValues(ITimeFrameProvider time, ICamera camera)This function updates all the local values before the localTransform is updated.Methods inherited from class gaiasky.scenegraph.ModelBody
addHit, addHit, addToRenderLists, dispose, getHeight, getHeight, getHeight, getHeightScale, getInnerRad, getPositionAboveSurface, getRadius, getSize, getThOverFactor, isShadow, labelSizeConcrete, prepareShadowEnvironment, render, render, render, renderTessellated, setLocthoverfactor, setLocvamultiplier, setModel, setRefplane, setShadowvalues, setSizescalefactor, setToLocalTransform, setTransformations, textScale, updateLocalMethods inherited from class gaiasky.scenegraph.CelestialBody
addFocusableObjects, checkClickDistance, checkHitCondition, computeViewAngle, getAbsmag, getAppmag, getCandidateId, getCandidateName, getCandidateViewAngleApparent, getClosestAbsolutePos, getClosestDistToCamera, getClosestName, getFocus, getOrientationQuaternion, getPmX, getPmY, getPmZ, getSimpleCopy, getTextOpacity, getViewAngle, getWikiname, hasAtmosphere, isActive, isCoordinatesTimeOverflow, isLabel, isStar, isValidPosition, makeFocus, render, setAbsmag, setAltname, setAppmag, setColor2Data, setColorbv, setMag, setRotation, setWikiname, text, textColour, textDepthBuffer, textPosition, textSizeMethods inherited from class gaiasky.scenegraph.SceneGraphNode
add, add, addChild, addChild, addName, addNodes, addToIndex, addToRender, computeFuturePosition, getAbsoluteOrientation, getAbsolutePosition, getAbsolutePosition, getAggregatedChildren, getAlpha, getChildByName, getChildByNameAndType, getChildrenByComponentType, getChildrenByType, getColor, getComponentType, getCt, getDelta, getDescription, getDistToCamera, getFirstStarAncestor, getId, getLineCopy, getName, getNames, getNext, getNode, getNode, getOctant, getOpacity, getOrientation, getPos, getPosition, getPosition, getPosSph, getPredictedPosition, getRoot, getSceneGraphDepth, getStarCount, getUnrotatedPos, getVelocity, getViewAngleApparent, getVisibilityOpacityFactor, hasCt, hasName, hasName, insert, isCopy, isInRender, isInRender, isVisibilityOn, isVisible, isVisible, isVisible, isVisibleGroup, msSinceStateChange, mustAddToIndex, mustUpdatePosition, namesConcat, removeChild, removeFromIndex, removeFromRender, render2DLabel, render2DLabel, render2DLabel, render2DLabel, render3DLabel, render3DLabel, returnToPool, setColor, setColor, setComputedFlag, setCoordinates, setCt, setCt, setDescription, setId, setLabelcolor, setLabelcolor, setName, setNamekey, setNames, setParent, setParentkey, setUp, setVisible, setVisible, setVisibleGroup, shouldRender, toString, update, update, updateNames, updateNamesRecMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gaiasky.scenegraph.IFocus
getAbsolutePosition, getAbsolutePosition, getAlpha, getColor, getCt, getDelta, getDistToCamera, getFirstStarAncestor, getId, getName, getNames, getNext, getOctant, getOrientation, getPos, getPosSph, getPredictedPosition, getSceneGraphDepth, getViewAngleApparent, hasName, hasName, isCopyMethods inherited from interface gaiasky.render.IRenderable
getComponentType, getDistToCamera, getOpacity
-
Field Details
-
TH_ANGLE_NONE
protected static final double TH_ANGLE_NONE -
TH_ANGLE_POINT
protected static final double TH_ANGLE_POINT -
TH_ANGLE_QUAD
protected static final double TH_ANGLE_QUAD -
parentOrientation
protected boolean parentOrientation -
orientationf
protected com.badlogic.gdx.math.Matrix4 orientationf -
parentrc
-
-
Constructor Details
-
Satellite
public Satellite()
-
-
Method Details
-
THRESHOLD_NONE
public double THRESHOLD_NONE()Description copied from class:CelestialBodyradius/distance limit for rendering at all. If angle is smaller than this quantity, no rendering happens.- Specified by:
THRESHOLD_NONEin classCelestialBody
-
THRESHOLD_POINT
public double THRESHOLD_POINT()Description copied from class:ModelBodyAngle limit for rendering as point. If angle is any bigger, we render with shader.- Overrides:
THRESHOLD_POINTin classModelBody
-
THRESHOLD_QUAD
public double THRESHOLD_QUAD()Description copied from class:CelestialBodyradius/distance limit for rendering as shader. If angle is any bigger, we render as a model.- Specified by:
THRESHOLD_QUADin classCelestialBody
-
initialize
public void initialize()- Overrides:
initializein classModelBody
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager)- Overrides:
doneLoadingin classModelBody
-
updateLocalValues
Description copied from class:SceneGraphNodeThis function updates all the local values before the localTransform is updated. Position, rotations and scale must be updated in here.- Overrides:
updateLocalValuesin classSceneGraphNode
-
forceUpdatePosition
Default implementation, only sets the result of the coordinates call to pos- Parameters:
time- Time to get the coordinatesforce- Whether to force the update
-
updateLocalTransform
protected void updateLocalTransform()Description copied from class:ModelBodyUpdate the local transform with the transform and the rotations/scales necessary. Override if your model contains more than just the position and size.- Overrides:
updateLocalTransformin classModelBody
-
setToLocalTransform
public void setToLocalTransform(float sizeFactor, com.badlogic.gdx.math.Matrix4 localTransform, boolean forceUpdate)Sets the local transform of this satellite- Overrides:
setToLocalTransformin classModelBody
-
labelFactor
protected float labelFactor()- Specified by:
labelFactorin classCelestialBody
-
renderText
public boolean renderText()Description copied from interface:I3DTextRenderableTells whether the text must be rendered or not for this entity- Specified by:
renderTextin interfaceI3DTextRenderable- Overrides:
renderTextin classCelestialBody- Returns:
- True if text must be rendered
-
labelMax
protected float labelMax() -
getViewAnglePow
protected float getViewAnglePow()- Overrides:
getViewAnglePowin classModelBody
-
getThOverFactorScl
protected float getThOverFactorScl()- Overrides:
getThOverFactorSclin classModelBody
-
getFuzzyRenderSize
- Overrides:
getFuzzyRenderSizein classModelBody
-
setParentorientation
-
setHidden
-
getRotationComponent
Description copied from interface:IFocusReturns the rotation component of this focus- Specified by:
getRotationComponentin interfaceIFocus- Overrides:
getRotationComponentin classCelestialBody- Returns:
- The rotation component. Can be null
-
setSize
Description copied from class:SceneGraphNodeSets the absolute size (diameter) of this entity- Overrides:
setSizein classSceneGraphNode- Parameters:
size- The diameter in internal units
-
setSize
Description copied from class:CelestialBodySets the size of this entity in kilometers- Overrides:
setSizein classCelestialBody- Parameters:
size- The size in km
-