2 using System.Collections.Generic;
6 namespace droid.Runtime.Prototyping.Sensors.Transform {
10 [AddComponentMenu(SensorComponentMenuPath._ComponentMenuPath
11 +
"QuaternionTransform" 12 + SensorComponentMenuPath._Postfix)]
17 [Header(
"Observation", order = 103)]
21 [SerializeField] Quaternion _rotation;
23 [Header(
"Specific", order = 102)]
27 [SerializeField]
bool _use_environments_coordinates =
true;
32 public override string PrototypingTypeName {
get {
return "QuaternionTransform"; } }
37 public Vector3 Position {
get {
return this._position; } }
42 public Quaternion Rotation {
get {
return this._rotation; } }
47 public override IEnumerable<float> FloatEnumerable {
65 var transform1 = this.transform;
66 if (this.ParentEnvironment != null && this._use_environments_coordinates) {
67 this._position = this.ParentEnvironment.TransformPoint(transform1.position);
68 this._rotation = Quaternion.Euler(this.ParentEnvironment.TransformDirection(transform1.forward));
70 this._position = transform1.position;
71 this._rotation = transform1.rotation;