Repository URL to install this package:
|
Version:
1.0.0 ▾
|
using Mujoco;
using UnityEngine;
namespace Fluctio.FluctioSim.Core.MujocoExtensions.MujocoDataProxy
{
public class BallJointData : JointData<MjBallJoint>
{
public BallJointData(MjBallJoint component) : base(component) { }
protected override int PosSize => 4;
protected override int DofSize => 3;
public unsafe Quaternion Rotation
{
get
{
MujocoComponentsExtensions.CheckMjScene();
return MjEngineTool.UnityQuaternion(PosPointer + PosOffset);
}
set
{
MujocoComponentsExtensions.CheckMjScene();
MjEngineTool.SetMjQuaternion(PosPointer + PosOffset, value);
}
}
public unsafe Vector3 AngularVelocity
{
get
{
MujocoComponentsExtensions.CheckMjScene();
return MjEngineTool.UnityVector3(VelPointer + DofOffset);
}
set
{
MujocoComponentsExtensions.CheckMjScene();
MjEngineTool.SetMjVector3(VelPointer + DofOffset, value);
}
}
public unsafe Vector3 AngularAcceleration
{
get
{
MujocoComponentsExtensions.CheckMjScene();
return MjEngineTool.UnityVector3(AccPointer + DofOffset);
}
set
{
MujocoComponentsExtensions.CheckMjScene();
MjEngineTool.SetMjVector3(AccPointer + DofOffset, value);
}
}
}
}