1 using System.Collections.Generic;
4 namespace droid.Runtime.Messaging.Messages {
8 public Unobservables(ref IList<Rigidbody> rigidbodies, ref IList<Transform> transforms) {
9 if (rigidbodies != null) {
10 this.Bodies =
new Body[rigidbodies.Count];
11 for (var i = 0; i < this.Bodies.Length; i++) {
15 this.Bodies[i] =
new Body(rigidbodies[i].velocity, rigidbodies[i].angularVelocity);
19 if (transforms != null) {
20 this.Poses =
new Pose[transforms.Count];
21 for (var i = 0; i < this.Poses.Length; i++) {
25 this.Poses[i] =
new Pose(transforms[i].position, transforms[i].rotation);
37 public Unobservables(ref Rigidbody[] rigidbodies, ref Transform[] transforms) {
38 if (rigidbodies != null) {
39 this.Bodies =
new Body[rigidbodies.Length];
40 for (var i = 0; i < this.Bodies.Length; i++) {
41 this.Bodies[i] =
new Body(rigidbodies[i].velocity, rigidbodies[i].angularVelocity);
45 if (transforms != null) {
46 this.Poses =
new Pose[transforms.Length];
47 for (var i = 0; i < this.Poses.Length; i++) {
51 this.Poses[i] =
new Pose(transforms[i].position, transforms[i].rotation);
58 public Body[] Bodies {
get; } = { };
62 public Pose[] Poses {
get; } = { };
69 if (this.Poses != null) {
70 foreach (var pose
in this.Poses) {
71 poses_str += pose +
"\n";
76 if (this.Bodies != null) {
77 foreach (var body
in this.Bodies) {
78 bodies_str += body +
"\n";
82 return $
"<Unobservables>\n {poses_str},{bodies_str}\n</Unobservables>\n";
override string ToString()
Unobservables(ref IList< Rigidbody > rigidbodies, ref IList< Transform > transforms)
Unobservables(ref Rigidbody[] rigidbodies, ref Transform[] transforms)
Unobservables(ref Body[] bodies, ref Pose[] poses)