Interhaptics SDK for Unity 1.6
Loading...
Searching...
No Matches
Interhaptics.Samples.ObjectTransform Class Reference
Inheritance diagram for Interhaptics.Samples.ObjectTransform:

Public Member Functions

void ResetPosition ()
 
void MoveSpatialHapticSource ()
 

Public Attributes

float speed = 1f
 
float leftLimit = -1.5f
 
float rightLimit = 1.5f
 
bool moveAtStart = false
 
bool buttonPressed = false
 

Detailed Description

Definition at line 10 of file ObjectTransform.cs.

Member Function Documentation

◆ MoveSpatialHapticSource()

void Interhaptics.Samples.ObjectTransform.MoveSpatialHapticSource ( )

Definition at line 46 of file ObjectTransform.cs.

47 {
48 transform.position = new Vector3(
49 Mathf.MoveTowards(transform.position.x, targetX, speed * Time.deltaTime),
50 transform.position.y,
51 transform.position.z
52 );
53
54 if (Mathf.Approximately(transform.position.x, targetX))
55 {
56 if (returningToOrigin)
57 {
58 moveAtStart = false; // Stop moving after returning to origin if started due to moveAtStart
59 ResetPosition(); // Reset position to origin
60 return; // Exit early as we've returned to the origin
61 }
62
63 if (movingRight)
64 {
65 targetX = leftLimit;
66 }
67 else
68 {
69 targetX = originalPosition.x;
70 returningToOrigin = true;
71 }
72 movingRight = !movingRight;
73 }
74 }

References Interhaptics.Samples.ObjectTransform.leftLimit, Interhaptics.Samples.ObjectTransform.moveAtStart, Interhaptics.Samples.ObjectTransform.ResetPosition(), and Interhaptics.Samples.ObjectTransform.speed.

◆ ResetPosition()

void Interhaptics.Samples.ObjectTransform.ResetPosition ( )

Definition at line 37 of file ObjectTransform.cs.

38 {
39 transform.position = originalPosition;
40 targetX = rightLimit;
41 movingRight = true;
42 returningToOrigin = false;
43 buttonPressed = false;
44 }

References Interhaptics.Samples.ObjectTransform.buttonPressed, and Interhaptics.Samples.ObjectTransform.rightLimit.

Referenced by Interhaptics.Samples.ObjectTransform.MoveSpatialHapticSource().

Member Data Documentation

◆ buttonPressed

bool Interhaptics.Samples.ObjectTransform.buttonPressed = false

◆ leftLimit

float Interhaptics.Samples.ObjectTransform.leftLimit = -1.5f

◆ moveAtStart

bool Interhaptics.Samples.ObjectTransform.moveAtStart = false

◆ rightLimit

float Interhaptics.Samples.ObjectTransform.rightLimit = 1.5f

◆ speed

float Interhaptics.Samples.ObjectTransform.speed = 1f

The documentation for this class was generated from the following file: