Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
IAbstractPrototypingEnvironment.cs
Go to the documentation of this file.
1 using System;
3 using UnityEngine;
4 
5 namespace droid.Runtime.Interfaces {
10  IHasRegister<IObserver>,
11  IHasRegister<IConfigurable>,
12  IHasRegister<IEnvironmentListener>,
13  IHasRegister<IDisplayer> {
16  Transform Transform { get; }
17 
20  BoundingBox PlayableArea { get; }
21 
26  Vector3 TransformDirection(Vector3 transform_forward);
27 
32  Vector3 TransformPoint(Vector3 point);
33 
38  Vector3 InverseTransformPoint(Vector3 point);
39 
44  Vector3 InverseTransformDirection(Vector3 inv_dir);
45 
50  Quaternion TransformRotation(Quaternion transform_rotation);
51 
52  Quaternion InverseTransformRotation(Quaternion transform_rotation);
53 
56  event Action PreStepEvent;
57 
60  event Action StepEvent;
61 
64  event Action PostStepEvent;
65 
66  IObjective ObjectiveFunction { get; }
67 
68  void Terminate(string reason);
69  }
70 }