3rd Eye Scene C#
3rd Eye Scene C# documentation
|
Classes | |
struct | CameraMessage |
A message identifying the properties of a camera. More... | |
struct | CategoryNameMessage |
Message used to change/set a category name. More... | |
struct | CollatedPacketMessage |
Identifies a message packet which contains a collection of other messages, optionally compressed. More... | |
struct | ControlMessage |
A system control message. More... | |
struct | CreateMessage |
Defines an object create message. More... | |
struct | DataMessage |
Defines an object data message. More... | |
struct | DestroyMessage |
Defines an object destroy message. More... | |
interface | IConnection |
Defines the interface for a TES connection. More... | |
struct | MeshComponentMessage |
Message for parts of a mesh resource (e.g., vertices). More... | |
struct | MeshCreateMessage |
Message used to define a new mesh resource. More... | |
struct | MeshDestroyMessage |
Message sent to destroy a previously defined mesh resource. More... | |
struct | MeshFinaliseMessage |
Message used to (re)finalise a mesh resource. More... | |
struct | MeshRedefineMessage |
Messages used to redefine an existing a mesh resource. More... | |
struct | ObjectAttributes |
Defines the core attributes for a 3D shape or object. More... | |
struct | ServerInfoMessage |
A system control message defining some global information about the server. More... | |
class | TcpClientUtil |
Helper functions for TCP/IP client sockets. | |
struct | UpdateMessage |
Defines an object update message. More... | |
Enumerations | |
enum | CategoryMessageID { Name } |
Message ID for category messages. More... | |
enum | CollatedPacketFlag { GZipCompressed = 1 } |
Flags for a CollatedPacketMessage More... | |
enum | ControlMessageID { Null = 0, EndFrame, CoordinateFrame, FrameCount, ForceFrameFlush, Reset, Keyframe } |
Control message IDs for ControlMessage More... | |
enum | EndFrameFlag { Persist = (1 << 0) } |
Flags for ControlMessageID.EndFrame messages. More... | |
enum | CoordinateFrame { XYZ, XZ_Y, YX_Z, YZX, ZXY, ZY_X, XY_Z, XZY, YXZ, YZ_X, ZX_Y, ZYX, LeftHanded = XY_Z } |
Defines the expected global coordinate frame. More... | |
enum | MeshBuildFlags { Zero = 0, CalculateNormals = (1 << 0) } |
Flags used with MeshFinaliseMessage. More... | |
enum | MeshDrawType { Points, Lines, Triangles, Voxels } |
Defines mesh drawing topology. More... | |
enum | MeshFinaliseFlag { Zero = 0, CalculateNormals = (1 << 0) } |
Mesh finalisation flags controlling how to complete the mesh. More... | |
enum | MeshMessageType { Invalid, Destroy, Create, Vertex, Index, VertexColour, Normal, UV, SetMaterial, Redefine, Finalise } |
Defines message types for transfering mesh data (vertices, etc). More... | |
enum | MeshShapeFlag { CalculateNormals = ObjectFlag.User } |
Flags for MeshShape rendering. More... | |
enum | ObjectFlag { None = 0, Wireframe = (1 << 0), Transparent = (1 << 1), TwoSided = (1 << 2), UpdateMode = (1 << 3), Position = (1 << 4), Rotation = (1 << 5), Scale = (1 << 6), Colour = (1 << 7), Color = Colour, User = (1 << 12) } |
Flags controlling object creation. More... | |
enum | ObjectMessageID { Null, Create, Update, Destroy, Data } |
Defines the message IDs for shape messages (starting at RoutingID.ShapeIDsStart). More... | |
enum | RoutingID { Null = 0, ServerInfo, Control, CollatedPacket, Mesh, Camera, Category, Material, ShapeIDsStart = 64, UserIDStart = 2048 } |
Enumeration of the primary routing IDs used for sending Tes messages. More... | |
enum | ShapeID { Sphere = RoutingID.ShapeIDsStart, Box, Cone, Cylinder, Capsule, Plane, Star, Arrow, Mesh, MeshSet, PointCloud, Text3D, Text2D, BuiltInEnd } |
Routing IDs for basic shape handlers. More... | |
enum | Text2DFlag { WorldSpace = ObjectFlag.User } |
Flags for Text2D rendering. More... | |
enum | Text3DFlag { SceenFacing = ObjectFlag.User } |
Flags for Text3D rendering. More... |
Message ID for category messages.
Name |
ID for CategoryNameMessage |
Flags for a CollatedPacketMessage
Control message IDs for ControlMessage
Null |
Invalid ID. |
EndFrame |
Notifies the change of frame. Pending objects changes are applied.
|
CoordinateFrame |
Specifies the coordinate frame to adopt.
|
FrameCount |
Reports the total number of frames in a recorded stream.
This is intended for use only at the start of a recorded file stream, not for use by live servers. |
ForceFrameFlush |
Forces a frame update without advancing the time. This message is primarily used at the start of a recording in order to display the shapes which have been loaded so far. |
Reset |
Reset the simulation state. All current objects and data are dropped and destroyed. This is primarily intended for internal use in playback mode. The |
Keyframe |
Request a keframe.
This is not for remote transmission, but supports snapping the scene in order to improve step-back updates. |
Defines the expected global coordinate frame.
This is mapped to Unity's coordinate frame.
Each member of the enumeration identifies the right, forward and up axes in turn. That is, XZY defines the axes as X-right, Z-forward and Y-up. This is the default Unity coordinate frame.
Some enumeration memebers have the up axis prefixed with an underscore '_'. This is used in place of a '-' sign and identify that the axis is negated and defines a 'down' axis, not up.
The enumeration members are divided into two groups: right and left. All members before XY_Z are left handed, while every member thereafter, including XY_Z defines a left-handed coordinate frame.
Flags used with MeshFinaliseMessage.
Defines mesh drawing topology.
Defines message types for transfering mesh data (vertices, etc).
enum Tes::Net::ObjectFlag |
Flags controlling object creation.
enum Tes::Net::RoutingID |
Enumeration of the primary routing IDs used for sending Tes messages.
Assigned to Tes.IO.PacketHeader.RoutingID.
enum Tes::Net::ShapeID |
enum Tes::Net::Text2DFlag |
enum Tes::Net::Text3DFlag |