Class Spacecraft

    • Field Detail

      • thrustLength

        public static final double thrustLength
        This is the power
        See Also:
        Constant Field Values
      • thrustFactor

        public static final double[] thrustFactor
        Factor (adapt to be able to navigate small and large scale structures
      • fullPowerTime

        public double fullPowerTime
        Seconds to reach full power
      • force

        public Vector3d force
        Force, acceleration and velocity
      • accel

        public Vector3d accel
        Force, acceleration and velocity
      • vel

        public Vector3d vel
        Force, acceleration and velocity
      • direction

        public Vector3d direction
        Direction and up vectors
      • up

        public Vector3d up
        Direction and up vectors
      • posf

        public com.badlogic.gdx.math.Vector3 posf
        Float counterparts
      • directionf

        public com.badlogic.gdx.math.Vector3 directionf
        Float counterparts
      • upf

        public com.badlogic.gdx.math.Vector3 upf
        Float counterparts
      • thrust

        public Vector3d thrust
        Engine thrust vector
      • mass

        public double mass
        Mass in kg
      • sizeFactor

        public double sizeFactor
        Factor hack
      • rotationMatrix

        public com.badlogic.gdx.math.Matrix4 rotationMatrix
        Only the rotation matrix
      • thrustFactorIndex

        public int thrustFactorIndex
        Index of the current engine power setting
      • enginePower

        public double enginePower
        Instantaneous engine power, this is in [0..1]
      • yawp

        public double yawp
        Yaw, pitch and roll
      • pitchp

        public double pitchp
        Yaw, pitch and roll
      • rollp

        public double rollp
        Yaw, pitch and roll
      • yawf

        public double yawf
      • pitchf

        public double pitchf
      • rollf

        public double rollf
      • yawa

        public double yawa
      • pitcha

        public double pitcha
      • rolla

        public double rolla
      • yawv

        public double yawv
      • pitchv

        public double pitchv
      • rollv

        public double rollv
      • yaw

        public double yaw
      • pitch

        public double pitch
      • roll

        public double roll
      • leveling

        public boolean leveling
      • stopping

        public boolean stopping
    • Constructor Detail

      • Spacecraft

        public Spacecraft()
    • Method Detail

      • doneLoading

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

        public void notify​(Events event,
                           java.lang.Object... data)
        Specified by:
        notify in interface IObserver
      • 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 class Satellite
      • computeDirectionUp

        public double computeDirectionUp​(double dt,
                                         Pair<Vector3d,​Vector3d> pair)
      • stopAllMovement

        public void stopAllMovement()
      • setEnginePower

        public void setEnginePower​(double enginePower)
        Sets the current engine power
        Parameters:
        enginePower - The power in [-1..1]
      • setYawPower

        public void setYawPower​(double yawp)
        Sets the current yaw power
        Parameters:
        yawp - The yaw power in [-1..1]
      • setPitchPower

        public void setPitchPower​(double pitchp)
        Sets the current pitch power
        Parameters:
        pitchp - The pitch power in [-1..1]
      • setRollPower

        public void setRollPower​(double rollp)
        Sets the current roll power
        Parameters:
        rollp - The roll power in [-1..1]
      • increaseThrustFactorIndex

        public void increaseThrustFactorIndex​(boolean broadcast)
      • decreaseThrustFactorIndex

        public void decreaseThrustFactorIndex​(boolean broadcast)
      • setThrustFactorIndex

        public void setThrustFactorIndex​(int i,
                                         boolean broadcast)
      • addToRenderLists

        protected 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.
        Overrides:
        addToRenderLists in class GenericSpacecraft
      • setSize

        public void setSize​(java.lang.Double size)
        Sets the absolute size of this entity
        Overrides:
        setSize in class CelestialBody
        Parameters:
        size -
      • setSize

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

        public double getSize()
        Description copied from class: AbstractPositionEntity
        Returns the size (diameter) of this entity in internal units.
        Specified by:
        getSize in interface IFocus
        Overrides:
        getSize in class ModelBody
        Returns:
        The size in internal units.
      • setMass

        public void setMass​(java.lang.Double mass)
      • isStopping

        public boolean isStopping()
      • isStabilising

        public boolean isStabilising()
      • getRotationQuaternion

        public com.badlogic.gdx.math.Quaternion getRotationQuaternion()
      • dispose

        public void dispose()
        Specified by:
        dispose in interface com.badlogic.gdx.utils.Disposable
        Overrides:
        dispose in class ModelBody
      • render

        public void render​(IntModelBatch modelBatch,
                           float alpha,
                           double t)
        Model rendering. SPACECRAFT_MODE in spacecraft mode is not affected by the relativistic aberration
        Specified by:
        render in interface IModelRenderable
        Overrides:
        render in class ModelBody
      • render

        public void render​(IntModelBatch modelBatch,
                           float alpha,
                           double t,
                           boolean shadowEnv)
        Model opaque rendering for light glow pass. Do not render shadows
        Overrides:
        render in class ModelBody