_data
: CylinderSurfaceData |
Signature
CylinderSurfaceData _data |
ArcLength
: float
[Get][Set] |
The maximum angle for the surface of the cylinder, starting from the ArcOffset.
To invert the direction of the angle, swap the caps order.
Signature
float ArcLength |
ArcOffset
: float
[Get][Set] |
Degrees from the starting radius from which the arc section starts.
Signature
float ArcOffset |
CalculateRotationOffset
(
surfacePoint
, relativeTo
)
|
Signature
Quaternion CalculateRotationOffset(Vector3 surfacePoint, Transform relativeTo) Parameters surfacePoint: Vector3relativeTo: TransformReturns Quaternion |
MinimalRotationPoseAtSurface
(
userPose
, relativeTo
)
|
Signature
Pose MinimalRotationPoseAtSurface(in Pose userPose, Transform relativeTo) Parameters userPose: in PoserelativeTo: TransformReturns Pose |
MinimalTranslationPoseAtSurface
(
userPose
, relativeTo
)
|
Signature
Pose MinimalTranslationPoseAtSurface(in Pose userPose, Transform relativeTo) Parameters userPose: in PoserelativeTo: TransformReturns Pose |
NearestPointInSurface
(
targetPosition
, relativeTo
)
|
Signature
Vector3 NearestPointInSurface(Vector3 targetPosition, Transform relativeTo) Parameters targetPosition: Vector3relativeTo: TransformReturns Vector3 |
Reset
()
|
Signature
virtual void Reset() Returns void |
Start
()
|
Signature
virtual void Start() Returns void |
CalculateBestPoseAtSurface
(
targetPose
, bestPose
, scoringModifier
, relativeTo
)
|
Finds the Pose at the surface that is the closest to the given pose.
Signature
GrabPoseScore CalculateBestPoseAtSurface(in Pose targetPose, out Pose bestPose, in PoseMeasureParameters scoringModifier, Transform relativeTo) Parameters targetPose: in PoseÂ
The root pose to find the nearest to.
bestPose: out PoseÂ
The best found pose at the surface.<
relativeTo: TransformÂ
Reference transform to measure the poses against
|
CalculateBestPoseAtSurface
(
targetPose
, offset
, bestPose
, scoringModifier
, relativeTo
)
|
Finds the Pose at the surface that is the closest to the given pose.
Signature
GrabPoseScore CalculateBestPoseAtSurface(in Pose targetPose, in Pose offset, out Pose bestPose, in PoseMeasureParameters scoringModifier, Transform relativeTo) Parameters targetPose: in PoseÂ
The root pose to find the nearest to.
offset: in PoseÂ
The offset from the root, for accurate scoring
bestPose: out PoseÂ
The best found pose at the surface.<
relativeTo: TransformÂ
Reference transform to measure the poses against
|
CalculateBestPoseAtSurface
(
targetRay
, bestPose
, relativeTo
)
|
Finds the Pose at the surface that is the closest to the given ray.
Signature
bool CalculateBestPoseAtSurface(Ray targetRay, out Pose bestPose, Transform relativeTo) Parameters targetRay: RayÂ
Ray searching for the nearest snap pose
bestPose: out PoseÂ
The best found pose at the surface.
relativeTo: TransformÂ
Reference transform to measure the poses against
Returns boolÂ
True if the pose was found
|
CreateDuplicatedSurface
(
gameObject
)
|
Creates a new IGrabSurface under the selected gameobject with the same data as this one.
Signature
IGrabSurface CreateDuplicatedSurface(GameObject gameObject) Parameters gameObject: GameObjectÂ
The gameobject in which to place the new IGrabSurface.
|
CreateMirroredSurface
(
gameObject
)
|
Creates a new IGrabSurface under the selected gameobject that is a mirror version of the current.
Signature
IGrabSurface CreateMirroredSurface(GameObject gameObject) Parameters gameObject: GameObjectÂ
The gameobject in which to place the new IGrabSurface.
|
GetDirection
(
relativeTo
)
|
Direction of the cylinder, from the start cap to the end cap.
Signature
Vector3 GetDirection(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Direction in world space
|
GetEndArcDir
(
relativeTo
)
|
Direction from the axis of the cylinder to the maximum angle allowance.
Signature
Vector3 GetEndArcDir(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Direction in world space
|
GetEndPoint
(
relativeTo
)
|
End cap of the cylinder, in world coordinates.
Signature
Vector3 GetEndPoint(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Position in world space
|
GetPerpendicularDir
(
relativeTo
)
|
Direction from the axis of the cylinder to the original grip position.
Signature
Vector3 GetPerpendicularDir(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Direction in world space
|
GetRadius
(
relativeTo
)
|
The generated radius of the cylinder.
Represents the distance from the axis of the cylinder to the original grip position.
Signature
float GetRadius(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns floatÂ
Distance in world space
|
GetReferencePose
(
relativeTo
)
|
The reference pose of the surface.
It defines the radius of the cylinder as the point from the relative transform to the reference pose to ensure that the cylinder covers this pose.
Signature
Pose GetReferencePose(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns PoseÂ
Pose in world space
|
GetStartArcDir
(
relativeTo
)
|
Direction from the axis of the cylinder to the minimum angle allowance.
Signature
Vector3 GetStartArcDir(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Direction in world space
|
GetStartPoint
(
relativeTo
)
|
Base cap of the cylinder, in world coordinates.
Signature
Vector3 GetStartPoint(Transform relativeTo) Parameters relativeTo: TransformÂ
The reference transform to apply the surface to
Returns Vector3Â
Position in world space
|
InjectAllCylinderSurface
(
data
, relativeTo
)
|
Signature
void InjectAllCylinderSurface(CylinderSurfaceData data, Transform relativeTo) Parameters data: CylinderSurfaceDatarelativeTo: TransformReturns void |
InjectData
(
data
)
| |
InjectRelativeTo
(
relativeTo
)
|
Signature
void InjectRelativeTo(Transform relativeTo) Parameters relativeTo: TransformReturns void |
MirrorPose
(
gripPose
, relativeTo
)
|
Method for mirroring a Pose around the surface.
Different surfaces will prefer mirroring along different axis.
Signature
Pose MirrorPose(in Pose pose, Transform relativeTo) Parameters gripPose: in PoseÂ
The Pose to be mirrored.
relativeTo: TransformÂ
Reference transform to mirror the pose around
Returns PoseÂ
A new pose mirrored at this surface.
|
SetEndPoint
(
point
, relativeTo
)
|
Signature
void SetEndPoint(Vector3 point, Transform relativeTo) Parameters point: Vector3relativeTo: TransformReturns void |
SetStartPoint
(
point
, relativeTo
)
|
Signature
void SetStartPoint(Vector3 point, Transform relativeTo) Parameters point: Vector3relativeTo: TransformReturns void |