Class BlueprintBone

java.lang.Object
com.ticxo.modelengine.api.generator.blueprint.BlueprintBone

public class BlueprintBone extends Object
  • Constructor Details

    • BlueprintBone

      public BlueprintBone()
  • Method Details

    • getChildren

      public Map<String,BlueprintBone> getChildren()
    • getBehaviors

      public Map<String,Map<String,Object>> getBehaviors()
      This map contains Behavior ID - Parsed behavior arguments pairs.
      This exists to account for custom parsers that do not sanitize their behavior argument. Which Model Engine would then iterate through to detect missing required data or wrong data types, and compile a data map with only valid arguments.
    • getCachedBehaviorProvider

      public Map<BoneBehaviorType<?>,BoneBehaviorType.CachedProvider<?>> getCachedBehaviorProvider()
      This set contain blueprint-specific bone behavior providers.
      The provider would create a new instance of bone behavior which reference an immutable singleton data map specific to this bone.
    • getName

      public String getName()
    • isRenderer

      public boolean isRenderer()
    • getScale

      public int getScale()
    • getDataId

      public int getDataId()
    • getLocalPosition

      public org.joml.Vector3f getLocalPosition()
    • getLocalRotation

      public org.joml.Vector3f getLocalRotation()
    • getLocalQuaternion

      public org.joml.Quaternionf getLocalQuaternion()
    • getGlobalPosition

      public org.joml.Vector3f getGlobalPosition()
    • getRotatedGlobalPosition

      public org.joml.Vector3f getRotatedGlobalPosition()
    • getGlobalRotation

      public org.joml.Vector3f getGlobalRotation()
    • getGlobalQuaternion

      public org.joml.Quaternionf getGlobalQuaternion()
    • getParent

      public BlueprintBone getParent()
    • getModelScale

      public org.joml.Vector3f getModelScale()
    • getDupeTarget

      public BlueprintBone getDupeTarget()
    • isRenderByDefault

      public boolean isRenderByDefault()
    • setName

      public void setName(String name)
    • setRenderer

      public void setRenderer(boolean isRenderer)
    • setScale

      public void setScale(int scale)
    • setDataId

      public void setDataId(int dataId)
    • setLocalPosition

      public void setLocalPosition(org.joml.Vector3f localPosition)
    • setLocalRotation

      public void setLocalRotation(org.joml.Vector3f localRotation)
    • setLocalQuaternion

      public void setLocalQuaternion(org.joml.Quaternionf localQuaternion)
    • setGlobalPosition

      public void setGlobalPosition(org.joml.Vector3f globalPosition)
    • setRotatedGlobalPosition

      public void setRotatedGlobalPosition(org.joml.Vector3f rotatedGlobalPosition)
    • setGlobalRotation

      public void setGlobalRotation(org.joml.Vector3f globalRotation)
    • setGlobalQuaternion

      public void setGlobalQuaternion(org.joml.Quaternionf globalQuaternion)
    • setParent

      public void setParent(BlueprintBone parent)
    • setModelScale

      public void setModelScale(org.joml.Vector3f modelScale)
    • setDupeTarget

      public void setDupeTarget(BlueprintBone dupeTarget)
    • setRenderByDefault

      public void setRenderByDefault(boolean renderByDefault)