rename to ConstraintTarget and ConstraintSource

This commit is contained in:
ousttrue
2025-04-24 13:32:31 +09:00
parent e9c9cb7cf1
commit a94a46cb58
6 changed files with 21 additions and 16 deletions

View File

@@ -5,11 +5,16 @@ namespace UniVRM10
{
public interface IVrm10Constraint
{
Transform ConstraintDst { get; }
Transform ConstriantSrc { get; }
/// <summary>
/// The object to which the Constraint applies
/// </summary>
Transform ConstraintTarget { get; }
/// <param name="targetInitState"></param>
/// <param name="srcInitState"></param>
internal void Process(in TransformState dstInitState, in TransformState srcInitState);
/// <summary>
/// The object for which the Constraint is the source of the pose
/// </summary>
Transform ConstraintSource { get; }
internal void Process(in TransformState targetInitState, in TransformState sourceInitState);
}
}
}

View File

@@ -35,9 +35,9 @@ namespace UniVRM10
}
}
Transform IVrm10Constraint.ConstraintDst => transform;
Transform IVrm10Constraint.ConstraintTarget => transform;
Transform IVrm10Constraint.ConstriantSrc => Source;
Transform IVrm10Constraint.ConstraintSource => Source;
/// <summary>
/// https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_node_constraint-1.0_beta/README.ja.md#example-of-implementation-1

View File

@@ -31,9 +31,9 @@ namespace UniVRM10
}
}
Transform IVrm10Constraint.ConstraintDst => transform;
Transform IVrm10Constraint.ConstraintTarget => transform;
Transform IVrm10Constraint.ConstriantSrc => Source?.transform;
Transform IVrm10Constraint.ConstraintSource => Source;
/// <summary>
/// https://github.com/vrm-c/vrm-specification/blob/master/specification/VRMC_node_constraint-1.0_beta/README.ja.md#example-of-implementation

View File

@@ -9,9 +9,9 @@ namespace UniVRM10
[DisallowMultipleComponent]
public class Vrm10RotationConstraint : MonoBehaviour, IVrm10Constraint
{
Transform IVrm10Constraint.ConstraintDst => transform;
Transform IVrm10Constraint.ConstraintTarget => transform;
Transform IVrm10Constraint.ConstriantSrc => Source;
Transform IVrm10Constraint.ConstraintSource => Source;
[SerializeField]
public Transform Source = default;

View File

@@ -136,11 +136,11 @@ namespace UniVRM10
// 3. Constraints
foreach (var constraint in Constraints)
{
if (constraint.ConstriantSrc != null)
if (constraint.ConstraintSource != null)
{
constraint.Process(
dstInitState: _initPose[constraint.ConstraintDst],
srcInitState: _initPose[constraint.ConstriantSrc]);
targetInitState: _initPose[constraint.ConstraintTarget],
sourceInitState: _initPose[constraint.ConstraintSource]);
}
}

View File

@@ -601,7 +601,7 @@ namespace UniVRM10
}
// serialize to gltfNode
var node = converter.Nodes[constraint.ConstraintDst.gameObject];
var node = converter.Nodes[constraint.ConstraintTarget.gameObject];
var nodeIndex = model.Nodes.IndexOf(node);
var gltfNode = nodes[nodeIndex];
UniGLTF.Extensions.VRMC_node_constraint.GltfSerializer.SerializeTo(ref gltfNode.extensions, vrmConstraint);