Class InverseKinematicsConstraint
java.lang.Object
foundry.veil.model.graveyard.update.constraint.InverseKinematicsConstraint
- All Implemented Interfaces:
Constraint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionboolean[]List<org.joml.Vector3f>org.joml.Vector3forg.joml.Vector3f -
Constructor Summary
ConstructorsConstructorDescriptionInverseKinematicsConstraint(InverseKinematicsConstraint.InverseKinematicDirection forwardDirection, InterpolatedBone chainEnd, int depth, float endX, float endY, float endZ, float minimumAcceptableDistance) InverseKinematicsConstraint(InterpolatedBone chainEnd, int depth, float endX, float endY, float endZ, float minimumAcceptableDistance) -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()voidbooleanbooleanvoidrenderDebugInfo(InterpolatedSkeleton skeleton, InterpolatedSkeletonParent parent, float pPartialTicks, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource pBuffer)
-
Field Details
-
bones
-
points
-
jointDirections
public boolean[] jointDirections -
target
public org.joml.Vector3f target -
poleTarget
public org.joml.Vector3f poleTarget
-
-
Constructor Details
-
InverseKinematicsConstraint
public InverseKinematicsConstraint(InterpolatedBone chainEnd, int depth, float endX, float endY, float endZ, float minimumAcceptableDistance) -
InverseKinematicsConstraint
public InverseKinematicsConstraint(InverseKinematicsConstraint.InverseKinematicDirection forwardDirection, InterpolatedBone chainEnd, int depth, float endX, float endY, float endZ, float minimumAcceptableDistance)
-
-
Method Details
-
initialize
public void initialize()- Specified by:
initializein interfaceConstraint
-
apply
public void apply()- Specified by:
applyin interfaceConstraint
-
isSatisfied
public boolean isSatisfied()- Specified by:
isSatisfiedin interfaceConstraint
-
isIterative
public boolean isIterative()- Specified by:
isIterativein interfaceConstraint
-
renderDebugInfo
public void renderDebugInfo(InterpolatedSkeleton skeleton, InterpolatedSkeletonParent parent, float pPartialTicks, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource pBuffer) - Specified by:
renderDebugInfoin interfaceConstraint
-