Cataclysm Core Mono Library (CCML) Documentation

Cataclysm.Component

CCML/Source/Cataclysm/Scene/Components.cs

public abstract class Component;

Summary
Cataclysm Component

Properties

TypeNameSummary
Cataclysm.EntityEntityParent entity of the component.

Cataclysm.Entity

CCML/Source/Cataclysm/Scene/Entity.cs

public class Entity;

Summary
Cataclysm Entity

Properties

TypeNameSummary
ulongID[readonly]
vec3TranslationThe entity’s global position in 3D coordinates.

Methods

Return TypeSignatureSummary
boolHasComponent<T>() where T : ComponentChecks if the entity has a component of type T.
TGetComponent<T>() where T : ComponentChecks if the entity has a component of type T and returns it.
Cataclysm.EntityFindEntityByName(string name)Finds an entity with the given name.
TAs<T>() where T : Entity

Cataclysm.Input

CCML/Source/Cataclysm/Input.cs

public class Input;

Summary
Cataclysm Input

Methods

Return TypeSignatureSummary
boolIsKeyDown(KeyCode keycode)[static] Checks if the given key is down.

Cataclysm.KeyCode

CCML/Source/Cataclysm/KeyCode.cs

public enum KeyCode;

Cataclysm.Rigidbody2D

CCML/Source/Cataclysm/Scene/Components.cs

public class Rigidbody2D : Component;

Summary
Cataclysm Rigidbody2D Component

Properties

TypeNameSummary
Cataclysm.Vec2VelocityLinear Velocity
Cataclysm.Rigidbody2D.BodyTypeTypeRigidbody Type

Methods

Return TypeSignatureSummary
voidApplyLinearImpulse(Vec2 impulse, Vec2 worldPosition, bool wake)Applies a linear impulse to the rigidbody at the given position.
voidApplyLinearImpulse(Vec2 impulse, bool wake)Applies a linear impulse to the rigidbody at the center.

Cataclysm.Text

CCML/Source/Cataclysm/Scene/Components.cs

public class Text : Component;

Summary
Cataclysm Text Component

Properties

TypeNameSummary
stringtext
Cataclysm.Vec4ColorText color
floatKerning
floatLineSpacing

Cataclysm.Transform

CCML/Source/Cataclysm/Scene/Components.cs

public class Transform : Component;

Summary
Cataclysm Transform Component

Properties

TypeNameSummary
Cataclysm.Vec3Translation

Cataclysm.Vec2

CCML/Source/Cataclysm/Vec2.cs

public struct Vec2;

Summary
Represents a 2-dimensional floating point vector.

Properties

TypeNameSummary
floatXX-Coordinate
floatYY-Coordinate
Cataclysm.Vec2Zero[static] Returns a new Vec2 with coordinates (0, 0).

Methods

Return TypeSignatureSummary
Cataclysm.Vec2(float scalar)Constructor
Cataclysm.Vec2(float x, float y)Constructor
Cataclysm.Vec2operator* (Vec2 a, Vec2 b)[static]
Cataclysm.Vec2operator* (Vec2 vector, float scalar)[static]
floatMagnitudeSquared()
floatMagnitude()Returns the absolute length of the vector.

Cataclysm.Vec3

CCML/Source/Cataclysm/Vec3.cs

public struct Vec3;

Summary
Represents a 3-dimensional floating point vector.

Properties

TypeNameSummary
floatXX-Coordinate
floatYY-Coordinate
floatZZ-Coordinate
Cataclysm.Vec3Zero[static] Returns a new Vec3 with coordinates (0, 0, 0).

Methods

Return TypeSignatureSummary
Cataclysm.Vec3(float scalar)Constructor
Cataclysm.Vec3(float x, float y, float z)Constructor
Cataclysm.Vec3(Vec2 xy, float z)Constructor
Cataclysm.Vec3operator+ (Vec3 a, Vec3 b)[static]
Cataclysm.Vec3operator* (Vec3 vector, float scalar)[static]

Cataclysm.Vec4

CCML/Source/Cataclysm/Vec4.cs

public struct Vec4;

Summary
Represents a 4-dimensional floating point vector.

Properties

TypeNameSummary
floatXX-Coordinate
floatYY-Coordinate
floatZZ-Coordinate
floatWW-Coordinate
Cataclysm.Vec4Zero[static] Returns a new Vec4 with coordinates (0, 0, 0, 0).

Methods

Return TypeSignatureSummary
Cataclysm.Vec4(float scalar)Constructor
Cataclysm.Vec4(float x, float y, float z, float w)Constructor
Cataclysm.Vec4(Vec3 xyz, float w)Constructor
Cataclysm.Vec4operator+ (Vec4 a, Vec4 b)[static]
Cataclysm.Vec4operator* (Vec4 vector, float scalar)[static]