Class MeshObject

java.lang.Object
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, I3DTextRenderable, IModelRenderable, IRenderable, IStarContainer, IVisibilitySwitch, IPosition

public class MeshObject
extends FadeNode
implements IModelRenderable, I3DTextRenderable
  • Field Details

    • mc

      public ModelComponent mc
      MODEL
    • transformations

      public ITransform[] transformations
      TRANSFORMATIONS - are applied each cycle
  • Constructor Details

    • MeshObject

      public MeshObject()
  • Method Details

    • initialize

      public void initialize()
      Overrides:
      initialize in class SceneGraphNode
    • doneLoading

      public void doneLoading​(com.badlogic.gdx.assets.AssetManager manager)
      Overrides:
      doneLoading in class FadeNode
    • updateLocal

      public void updateLocal​(ITimeFrameProvider time, ICamera camera)
      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 class FadeNode
    • 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.
    • setToLocalTransform

      public void setToLocalTransform​(com.badlogic.gdx.math.Matrix4 localTransform, boolean forceUpdate)
    • addToRenderLists

      protected void addToRenderLists​(ICamera camera)
      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 class FadeNode
    • render

      public void render​(IntModelBatch modelBatch, float alpha, double t, RenderingContext rc)
      Model rendering
      Specified by:
      render in interface IModelRenderable
    • setDescription

      public void setDescription​(java.lang.String description)
      Specified by:
      setDescription in interface IVisibilitySwitch
      Overrides:
      setDescription in class SceneGraphNode
    • getDescription

      public java.lang.String getDescription()
      Specified by:
      getDescription in interface IVisibilitySwitch
      Overrides:
      getDescription in class SceneGraphNode
    • setModel

      public void setModel​(ModelComponent mc)
    • setTransformName

      public void setTransformName​(java.lang.String transformName)
    • setTranslate

      public void setTranslate​(double[] tr)
    • setRotate

      public void setRotate​(double[] rt)
    • setScale

      public void setScale​(double[] sc)
    • setAdditiveblending

      public void setAdditiveblending​(java.lang.Boolean additive)
    • hasAtmosphere

      public boolean hasAtmosphere()
      Specified by:
      hasAtmosphere in interface IModelRenderable
    • 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 interface I3DTextRenderable
      Returns:
      True if text must be rendered
    • render

      public void render​(ExtSpriteBatch batch, ExtShaderProgram shader, FontRenderSystem sys, RenderingContext rc, ICamera camera)
      Label rendering
      Specified by:
      render in interface I3DTextRenderable
      Parameters:
      batch - The sprite batch
      shader - The shader
      sys - The font render system
      rc - The render context
      camera - The camera
    • textColour

      public float[] textColour()
      Description copied from interface: I3DTextRenderable
      Returns an array with the text colour in the fashion [r, g, b, a]
      Specified by:
      textColour in interface I3DTextRenderable
      Returns:
      Array with the colour
    • textSize

      public float textSize()
      Description copied from interface: I3DTextRenderable
      Returns the text size
      Specified by:
      textSize in interface I3DTextRenderable
      Returns:
      The text size
    • textScale

      public float textScale()
      Description copied from interface: I3DTextRenderable
      Returns the text scale for the scale varying in the shader
      Specified by:
      textScale in interface I3DTextRenderable
      Returns:
      The scale
    • textPosition

      public void textPosition​(ICamera cam, Vector3d out)
      Description copied from interface: I3DTextRenderable
      Sets the position of this text in the out vector
      Specified by:
      textPosition in interface I3DTextRenderable
      out - The out parameter with the result
    • text

      public java.lang.String text()
      Description copied from interface: I3DTextRenderable
      Returns the text
      Specified by:
      text in interface I3DTextRenderable
      Returns:
      The text
    • textDepthBuffer

      public void textDepthBuffer()
      Description copied from interface: I3DTextRenderable
      Executes the blending for the text
      Specified by:
      textDepthBuffer in interface I3DTextRenderable
    • isLabel

      public boolean isLabel()
      Description copied from interface: I3DTextRenderable
      Is it a label or another kind of text?
      Specified by:
      isLabel in interface I3DTextRenderable
      Returns:
      Whether this is a label
    • setSize

      public void setSize​(java.lang.Double size)
      Description copied from class: SceneGraphNode
      Sets the absolute size (diameter) of this entity
      Overrides:
      setSize in class FadeNode
      Parameters:
      size - The diameter in internal units
    • setSize

      public void setSize​(java.lang.Long size)
      Description copied from class: SceneGraphNode
      Sets the absolute size (diameter) of this entity
      Overrides:
      setSize in class FadeNode
      Parameters:
      size - The diameter in internal units
    • getTextOpacity

      public float getTextOpacity()
      Description copied from interface: I3DTextRenderable
      Gets the text opacity
      Specified by:
      getTextOpacity in interface I3DTextRenderable
      Returns:
      Text opacity