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:
GenericSpacecraft
,HeliotropicSatellite
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected com.badlogic.gdx.math.Matrix4
protected boolean
protected RotationComponent
Fields inherited from class gaiasky.scenegraph.ModelBody
fadeOpacity, inverseRefPlaneTransform, locThresholdLabel, locVaMultiplier, mc, randomize, refPlane, refPlaneTransform, seed, shadow, shadowMapValues, sizeScaleFactor, transformations
Fields inherited from class gaiasky.scenegraph.CelestialBody
absmag, appmag, ccPale, colorbv, compalpha, coordinatesTimeOverflow, labelFactor, labelMax, primitiveRenderScale, rc, textScale, thresholdLabel, thresholdNone, thresholdPoint, thresholdQuad, wikiname
Fields inherited from class gaiasky.scenegraph.SceneGraphNode
B31, B32, B33, B34, cc, children, computed, coordinates, copy, ct, D31, D32, D33, D34, distToCamera, F31, F32, F33, F34, forceLabel, id, labelcolor, lastStateChangeTimeMs, localizedNameIndex, localTransform, names, numChildren, octant, octantId, opacity, orientation, parent, parentName, pos, posSph, ROOT_NAME, size, translation, viewAngle, viewAngleApparent, visible
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
doneLoading
(com.badlogic.gdx.assets.AssetManager manager) protected void
forceUpdatePosition
(ITimeFrameProvider time, boolean force) Default implementation, only sets the result of the coordinates call to posfloat
getFuzzyRenderSize
(ICamera camera) Returns the rotation component of this focus.protected float
protected float
void
boolean
Tells whether the text must be rendered or not for this entityvoid
void
setParentorientation
(String parentorientation) void
Sets the size of this entity in kilometersvoid
Sets the absolute size (diameter) of this entityvoid
setToLocalTransform
(float sizeFactor, com.badlogic.gdx.math.Matrix4 localTransform, boolean forceUpdate) Sets the local transform of this satelliteprotected void
Update the local transform with the transform and the rotations/scales necessary.void
updateLocalValues
(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, getMaterialComponent, getModelComponent, getPositionAboveSurface, getRadius, getSeed, getSize, isRandomizeAtmosphere, isRandomizeCloud, isRandomizeModel, isShadow, labelSizeConcrete, prepareShadowEnvironment, render, render, render, renderTessellated, setLocthoverfactor, setLocThresholdLabel, setLocvamultiplier, setLocViewAngleMultiplier, setModel, setRandomize, setRandomize, setRefplane, setSeed, setSeed, setShadowvalues, setSizescalefactor, setToLocalTransform, setTransformations, textScale, updateLocal
Methods 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, setLabelFactor, setLabelMax, setMag, setPrimitiveRenderScale, setRotation, setTextScale, setThresholdNone, setThresholdPoint, setThresholdQuad, setWikiname, text, textColour, textDepthBuffer, textPosition, textSize
Methods 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, getCoordinates, getCt, getDelta, getDescription, getDistToCamera, getFirstStarAncestor, getId, getLabelcolor, getLineCopy, getLocalizedName, 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, isForceLabel, isForceLabel, isInRender, isInRender, isVisibilityOn, isVisible, isVisible, isVisible, isVisibleGroup, isVisibleGroup, msSinceStateChange, mustAddToIndex, mustUpdatePosition, namesConcat, removeChild, removeFromIndex, removeFromRender, render2DLabel, render2DLabel, render2DLabel, render2DLabel, render3DLabel, render3DLabel, returnToPool, setColor, setColor, setComputedFlag, setCoordinates, setCt, setCt, setDescription, setForcelabel, setForceLabel, setForceLabel, setId, setLabelcolor, setLabelcolor, setLabelcolor, setName, setName, setNames, setParent, setPos, setUp, setVisible, setVisible, setVisibleGroup, shouldRender, toString, update, update, updateLocalizedName, updateLocalizedNameRecursive
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gaiasky.scenegraph.IFocus
getAbsolutePosition, getAbsolutePosition, getAlpha, getColor, getCt, getDelta, getDistToCamera, getFirstStarAncestor, getId, getLocalizedName, getName, getNames, getNext, getOctant, getOrientation, getPos, getPosSph, getPredictedPosition, getSceneGraphDepth, getViewAngleApparent, hasName, hasName, isCopy
Methods inherited from interface gaiasky.render.IRenderable
getComponentType, getDistToCamera, getOpacity
-
Field Details
-
parentOrientation
protected boolean parentOrientation -
orientationf
protected com.badlogic.gdx.math.Matrix4 orientationf -
parentrc
-
-
Constructor Details
-
Satellite
public Satellite()
-
-
Method Details
-
initialize
public void initialize()- Overrides:
initialize
in classModelBody
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager) - Overrides:
doneLoading
in classModelBody
-
updateLocalValues
Description copied from class:SceneGraphNode
This function updates all the local values before the localTransform is updated. Position, rotations and scale must be updated in here.- Overrides:
updateLocalValues
in 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:ModelBody
Update the local transform with the transform and the rotations/scales necessary. Override if your model contains more than just the position and size.- Overrides:
updateLocalTransform
in classModelBody
-
setToLocalTransform
public void setToLocalTransform(float sizeFactor, com.badlogic.gdx.math.Matrix4 localTransform, boolean forceUpdate) Sets the local transform of this satellite- Overrides:
setToLocalTransform
in classModelBody
-
renderText
public boolean renderText()Description copied from interface:I3DTextRenderable
Tells whether the text must be rendered or not for this entity- Specified by:
renderText
in interfaceI3DTextRenderable
- Overrides:
renderText
in classCelestialBody
- Returns:
- True if text must be rendered
-
getViewAnglePow
protected float getViewAnglePow()- Overrides:
getViewAnglePow
in classModelBody
-
getThOverFactorScl
protected float getThOverFactorScl() -
getFuzzyRenderSize
- Overrides:
getFuzzyRenderSize
in classModelBody
-
setParentorientation
-
setHidden
-
getRotationComponent
Description copied from interface:IFocus
Returns the rotation component of this focus.- Specified by:
getRotationComponent
in interfaceIFocus
- Overrides:
getRotationComponent
in classCelestialBody
- Returns:
- The rotation component. Can be null.
-
setSize
Description copied from class:SceneGraphNode
Sets the absolute size (diameter) of this entity- Overrides:
setSize
in classSceneGraphNode
- Parameters:
size
- The diameter in internal units
-
setSize
Description copied from class:CelestialBody
Sets the size of this entity in kilometers- Overrides:
setSize
in classCelestialBody
- Parameters:
size
- The size in km
-