Package gaiasky.scenegraph
Class FadeNode
java.lang.Object
gaiasky.scenegraph.SceneGraphNode
gaiasky.scenegraph.FadeNode
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IStarContainer
,IVisibilitySwitch
,IPosition
- Direct Known Subclasses:
AbstractOctreeWrapper
,BackgroundModel
,Constellation
,GenericCatalog
,MeshObject
,ParticleGroup
,RecursiveGrid
,Text2D
Node that offers fade-in and fade-out capabilities.
-
Field Summary
Modifier and TypeFieldDescriptionprotected CatalogInfo
Information on the catalog this fade node represents (particle group, octree, etc.)protected double
The current distance at each cycle, in internal unitsprotected boolean
Is it highlighted?protected boolean
protected float[]
protected IAttribute
protected int
protected double
protected double
protected boolean
boolean
Is the node already in the scene graph?protected float[]
Colour of labelprotected Vector3b
Position of labelFields 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, sg, size, translation, viewAngle, viewAngleApparent, visible
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addToRenderLists(ICamera camera)
Adds this entity to the necessary render lists after the distance to the camera and the view angle have been determined.void
doneLoading(com.badlogic.gdx.assets.AssetManager manager)
protected float
getHlcma()
int
getHlcmi()
double
double
void
highlight(boolean hl, float[] color, boolean allVisible)
Highlight using a plain colorvoid
highlight(boolean hl, int cmi, IAttribute cma, double cmmin, double cmmax, boolean allVisible)
Highlight using a colormapboolean
boolean
boolean
void
setCataloginfo(Map<String,String> map)
void
setCatalogInfo(CatalogInfo info)
void
setCatalogInfoBare(CatalogInfo info)
void
setFadein(double[] fadein)
void
setFadeout(double[] fadeout)
void
setLabelcolor(double[] labelcolor)
Sets the label colorvoid
setLabelcolor(float[] labelcolor)
void
setLabelposition(double[] labelposition)
Sets the position of the label, in parsecs and in the internal reference framevoid
setPosition(double[] pos)
void
void
Sets the absolute size (diameter) of this entityvoid
Sets the absolute size (diameter) of this entityvoid
setUp()
void
update(ITimeFrameProvider time, Vector3b parentTransform, ICamera camera, float opacity)
void
updateLocal(ITimeFrameProvider time, ICamera camera)
Updates the transform matrix with the transformations that will apply to the children and the local transform matrix with the transformations that will apply only to this object.void
updateLocalValues(ITimeFrameProvider time, ICamera camera)
This function updates all the local values before the localTransform is updated.protected void
Methods inherited from class gaiasky.scenegraph.SceneGraphNode
add, add, addChild, addChild, addFocusableObjects, addName, addNodes, addToIndex, addToRender, computeFuturePosition, dispose, getAbsoluteOrientation, getAbsolutePosition, getAbsolutePosition, getAggregatedChildren, getAlpha, getChildByName, getChildByNameAndType, getChildrenByComponentType, getChildrenByType, getColor, getComponentType, getCt, getDelta, getDescription, getDistToCamera, getFirstStarAncestor, getHeight, getHeight, getHeight, getHeightScale, getId, getLineCopy, getName, getNames, getNext, getNode, getNode, getOctant, getOpacity, getOrientation, getPos, getPosition, getPosition, getPosSph, getPredictedPosition, getRadius, getRoot, getSceneGraphDepth, getSimpleCopy, getSize, getStarCount, getUnrotatedPos, getVelocity, getViewAngle, getViewAngleApparent, getVisibilityOpacityFactor, hasCt, hasName, hasName, initialize, insert, insert, isCopy, isInRender, isInRender, isValidPosition, isVisibilityOn, 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, setName, setNamekey, setNames, setParent, setParentkey, setVisible, setVisibleGroup, shouldRender, toString, update, updateNames, updateNamesRec
-
Field Details
-
labelPosition
Position of label -
labelcolor
protected float[] labelcolorColour of label -
currentDistance
protected double currentDistanceThe current distance at each cycle, in internal units -
inSceneGraph
public boolean inSceneGraphIs the node already in the scene graph? -
catalogInfo
Information on the catalog this fade node represents (particle group, octree, etc.) -
highlighted
protected boolean highlightedIs it highlighted? -
hlplain
protected boolean hlplain -
hlc
protected float[] hlc -
hlallvisible
protected boolean hlallvisible -
hlcmi
protected int hlcmi -
hlcma
-
hlcmmin
protected double hlcmmin -
hlcmmax
protected double hlcmmax
-
-
Constructor Details
-
FadeNode
public FadeNode() -
FadeNode
-
-
Method Details
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager)- Overrides:
doneLoading
in classSceneGraphNode
-
update
public void update(ITimeFrameProvider time, Vector3b parentTransform, ICamera camera, float opacity)- Overrides:
update
in classSceneGraphNode
-
updateLocal
Description copied from class:SceneGraphNode
Updates the transform matrix with the transformations that will apply to the children and the local transform matrix with the transformations that will apply only to this object.- Overrides:
updateLocal
in classSceneGraphNode
-
updateOpacity
protected void updateOpacity() -
getBaseOpacity
protected float getBaseOpacity() -
addToRenderLists
Description copied from class:SceneGraphNode
Adds this entity to the necessary render lists after the distance to the camera and the view angle have been determined.- Overrides:
addToRenderLists
in classSceneGraphNode
-
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
-
getFadeIn
-
setFadein
public void setFadein(double[] fadein) -
getFadeOut
-
setFadeout
public void setFadeout(double[] fadeout) -
setPosition
public void setPosition(double[] pos) -
setLabelposition
public void setLabelposition(double[] labelposition)Sets the position of the label, in parsecs and in the internal reference frame- Parameters:
labelposition
-
-
setLabelcolor
public void setLabelcolor(double[] labelcolor)Sets the label color- Overrides:
setLabelcolor
in classSceneGraphNode
- Parameters:
labelcolor
-
-
setLabelcolor
public void setLabelcolor(float[] labelcolor)- Overrides:
setLabelcolor
in classSceneGraphNode
-
setPositionobjectname
-
setCatalogInfoBare
-
setCatalogInfo
-
getCatalogInfo
-
setCataloginfo
-
highlight
public void highlight(boolean hl, float[] color, boolean allVisible)Highlight using a plain color- Parameters:
hl
- Whether to highlightcolor
- The plain colorallVisible
- All visible
-
highlight
public void highlight(boolean hl, int cmi, IAttribute cma, double cmmin, double cmmax, boolean allVisible)Highlight using a colormap- Parameters:
hl
- Whether to highlightcmi
- Color map indexcma
- Color map attributecmmin
- Min mapping valuecmmax
- Max mapping value
-
isHighlighted
public boolean isHighlighted() -
setUp
public void setUp()- Overrides:
setUp
in classSceneGraphNode
-
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:SceneGraphNode
Sets the absolute size (diameter) of this entity- Overrides:
setSize
in classSceneGraphNode
- Parameters:
size
- The diameter in internal units
-
isHlplain
public boolean isHlplain() -
getHlcmi
public int getHlcmi() -
getHlcma
-
getHlcmmin
public double getHlcmmin() -
getHlcmmax
public double getHlcmmax() -
isHlAllVisible
public boolean isHlAllVisible()
-