Package gaiasky.scenegraph
Class MilkyWay
- java.lang.Object
-
- gaiasky.scenegraph.SceneGraphNode
-
- gaiasky.scenegraph.AbstractPositionEntity
-
- gaiasky.scenegraph.MilkyWay
-
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,I3DTextRenderable,IRenderable,IStarContainer,IPosition
public class MilkyWay extends AbstractPositionEntity implements I3DTextRenderable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gaiasky.scenegraph.SceneGraphNode
SceneGraphNode.RenderGroup, SceneGraphNode.TLV3, SceneGraphNode.TLV3D
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<? extends ParticleGroup.ParticleBean>bulgeDatajava.util.List<? extends ParticleGroup.ParticleBean>dustDatajava.util.List<? extends ParticleGroup.ParticleBean>gasDataGalaxydataComponentgcjava.util.List<? extends ParticleGroup.ParticleBean>hiiDataprotected java.lang.Stringproviderjava.util.List<? extends ParticleGroup.ParticleBean>starDataLoadStatusstatusStatus of data in the GPU-
Fields inherited from class gaiasky.scenegraph.AbstractPositionEntity
cc, coordinates, copy, distToCamera, octant, octantId, pos, posSph, size, viewAngle, viewAngleApparent
-
Fields inherited from class gaiasky.scenegraph.SceneGraphNode
aux3d1, aux3d2, aux3d3, aux3d4, aux3f1, aux3f2, aux3f3, aux3f4, children, computed, ct, id, localTransform, namekey, names, numChildren, opacity, orientation, parent, parentkey, parentName, ROOT_NAME, sg, translation
-
-
Constructor Summary
Constructors Constructor Description MilkyWay()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddToRenderLists(ICamera camera)Adds this entity to the necessary render lists after the distance to the camera and the view angle have been determined.voiddoneLoading(com.badlogic.gdx.assets.AssetManager manager)com.badlogic.gdx.math.Vector2getFadeIn()com.badlogic.gdx.math.Vector2getFadeOut()java.lang.StringgetProvider()floatgetTextOpacity()Gets the text opacityvoidinitialize()booleanisLabel()Is it a label or another kind of text?voidrender(ExtSpriteBatch batch, ExtShaderProgram shader, FontRenderSystem sys, RenderingContext rc, ICamera camera)Label rendering.booleanrenderText()Tells whether the text must be rendered or not for this entityvoidsetFadein(double[] fadein)voidsetFadeout(double[] fadeout)voidsetGalaxydata(GalaxydataComponent gc)voidsetLabelcolor(double[] labelcolor)voidsetLabelposition(double[] labelposition)voidsetModel(ModelComponent mc)voidsetProvider(java.lang.String provider)voidsetSize(java.lang.Double size)Sets the absolute size of this entityvoidsetSize(java.lang.Float size)Sets the size of this entity in kilometresvoidsetTransformName(java.lang.String transformName)java.lang.Stringtext()Returns the textfloat[]textColour()Returns an array with the text colour in the fashion [r, g, b, a]voidtextDepthBuffer()Executes the blending for the textvoidtextPosition(ICamera cam, Vector3d out)Sets the position of this text in the out vectorfloattextScale()Returns the text scale for the scale varying in the shaderfloattextSize()Returns the text sizevoidupdate(ITimeFrameProvider time, Vector3d parentTransform, ICamera camera)voidupdate(ITimeFrameProvider time, Vector3d parentTransform, ICamera camera, float opacity)voidupdateLocal(ITimeFrameProvider time, ICamera camera)Updates the local transform matrix.protected voidupdateLocalTransform()Update 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.AbstractPositionEntity
computeFuturePosition, getAbsoluteOrientation, getAbsolutePosition, getAbsolutePosition, getAlpha, getDelta, getDistToCamera, getHeight, getHeight, getHeight, getHeightScale, getNext, getOctant, getPos, getPosition, getPosition, getPosSph, getPredictedPosition, getRadius, getSimpleCopy, getSize, getViewAngle, getViewAngleApparent, isCopy, mustUpdatePosition, render2DLabel, render2DLabel, render2DLabel, render2DLabel, render3DLabel, setColor, setColor, setCoordinates, setLabelcolor, setSize
-
Methods inherited from class gaiasky.scenegraph.SceneGraphNode
add, add, addChild, addChild, addFocusableObjects, addName, addNodes, addToIndex, addToRender, dispose, getAggregatedChildren, getChildByName, getChildByNameAndType, getChildrenByType, getComponentType, getCt, getFirstStarAncestor, getId, getLineCopy, getName, getNames, getNode, getNode, getOpacity, getOrientation, getRoot, getSceneGraphDepth, getStarCount, getVelocity, hasName, hasName, insert, insert, isInRender, isInRender, isValidPosition, isVisibilityOn, mustAddToIndex, namesConcat, removeChild, removeFromIndex, removeFromRender, returnToPool, setComputedFlag, setCt, setCt, setId, setName, setNamekey, setNames, setParent, setParentkey, setUp, toString, updateNames, updateNamesRec
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gaiasky.render.IRenderable
getComponentType, getDistToCamera, getOpacity
-
-
-
-
Field Detail
-
starData
public java.util.List<? extends ParticleGroup.ParticleBean> starData
-
bulgeData
public java.util.List<? extends ParticleGroup.ParticleBean> bulgeData
-
dustData
public java.util.List<? extends ParticleGroup.ParticleBean> dustData
-
hiiData
public java.util.List<? extends ParticleGroup.ParticleBean> hiiData
-
gasData
public java.util.List<? extends ParticleGroup.ParticleBean> gasData
-
provider
protected java.lang.String provider
-
gc
public GalaxydataComponent gc
-
status
public LoadStatus status
Status of data in the GPU
-
-
Method Detail
-
initialize
public void initialize()
- Overrides:
initializein classSceneGraphNode
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager)
- Overrides:
doneLoadingin classAbstractPositionEntity
-
update
public void update(ITimeFrameProvider time, Vector3d parentTransform, ICamera camera, float opacity)
- Overrides:
updatein classSceneGraphNode
-
update
public void update(ITimeFrameProvider time, Vector3d parentTransform, ICamera camera)
- Overrides:
updatein classSceneGraphNode
-
updateLocal
public void updateLocal(ITimeFrameProvider time, ICamera camera)
Description copied from class:AbstractPositionEntityUpdates the local transform matrix.- Overrides:
updateLocalin classAbstractPositionEntity
-
addToRenderLists
protected void addToRenderLists(ICamera camera)
Description copied from class:AbstractPositionEntityAdds this entity to the necessary render lists after the distance to the camera and the view angle have been determined.- Specified by:
addToRenderListsin classAbstractPositionEntity
-
updateLocalTransform
protected void updateLocalTransform()
Update the local transform with the transform and the rotations/scales necessary. Override if your model contains more than just the position and size.
-
render
public void render(ExtSpriteBatch batch, ExtShaderProgram shader, FontRenderSystem sys, RenderingContext rc, ICamera camera)
Label rendering.- Specified by:
renderin interfaceI3DTextRenderable- Parameters:
batch- The sprite batchshader- The shadersys- The font render systemrc- The render contextcamera- The camera
-
setTransformName
public void setTransformName(java.lang.String transformName)
-
renderText
public boolean renderText()
Description copied from interface:I3DTextRenderableTells whether the text must be rendered or not for this entity- Specified by:
renderTextin interfaceI3DTextRenderable- Returns:
- True if text must be rendered
-
setSize
public void setSize(java.lang.Double size)
Sets the absolute size of this entity- Overrides:
setSizein classAbstractPositionEntity- Parameters:
size-
-
setFadein
public void setFadein(double[] fadein)
-
setFadeout
public void setFadeout(double[] fadeout)
-
setLabelposition
public void setLabelposition(double[] labelposition)
-
textColour
public float[] textColour()
Description copied from interface:I3DTextRenderableReturns an array with the text colour in the fashion [r, g, b, a]- Specified by:
textColourin interfaceI3DTextRenderable- Returns:
- Array with the colour
-
textSize
public float textSize()
Description copied from interface:I3DTextRenderableReturns the text size- Specified by:
textSizein interfaceI3DTextRenderable- Returns:
- The text size
-
textScale
public float textScale()
Description copied from interface:I3DTextRenderableReturns the text scale for the scale varying in the shader- Specified by:
textScalein interfaceI3DTextRenderable- Returns:
- The scale
-
textPosition
public void textPosition(ICamera cam, Vector3d out)
Description copied from interface:I3DTextRenderableSets the position of this text in the out vector- Specified by:
textPositionin interfaceI3DTextRenderableout- The out parameter with the result
-
text
public java.lang.String text()
Description copied from interface:I3DTextRenderableReturns the text- Specified by:
textin interfaceI3DTextRenderable- Returns:
- The text
-
textDepthBuffer
public void textDepthBuffer()
Description copied from interface:I3DTextRenderableExecutes the blending for the text- Specified by:
textDepthBufferin interfaceI3DTextRenderable
-
setLabelcolor
public void setLabelcolor(double[] labelcolor)
- Overrides:
setLabelcolorin classAbstractPositionEntity
-
isLabel
public boolean isLabel()
Description copied from interface:I3DTextRenderableIs it a label or another kind of text?- Specified by:
isLabelin interfaceI3DTextRenderable- Returns:
- Whether this is a label
-
getProvider
public java.lang.String getProvider()
-
setProvider
public void setProvider(java.lang.String provider)
-
setGalaxydata
public void setGalaxydata(GalaxydataComponent gc)
-
setSize
public void setSize(java.lang.Float size)
Sets the size of this entity in kilometres- Parameters:
size- The diameter of the entity
-
updateLocalValues
public void updateLocalValues(ITimeFrameProvider time, ICamera camera)
Description copied from class:AbstractPositionEntityThis function updates all the local values before the localTransform is updated. Position, rotations and scale must be updated in here.- Specified by:
updateLocalValuesin classAbstractPositionEntity
-
setModel
public void setModel(ModelComponent mc)
-
getFadeIn
public com.badlogic.gdx.math.Vector2 getFadeIn()
-
getFadeOut
public com.badlogic.gdx.math.Vector2 getFadeOut()
-
getTextOpacity
public float getTextOpacity()
Description copied from interface:I3DTextRenderableGets the text opacity- Specified by:
getTextOpacityin interfaceI3DTextRenderable- Returns:
- Text opacity
-
-