logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Struct SpawnPose

    Immutable representation of a 3D position and rotation. Backed by Vector3 (position) and Quaternion (rotation). Pure C# — no engine dependencies.

    Implements
    IEquatable<SpawnPose>
    Inherited Members
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetType()
    Namespace: Serenity.Stage.Domain.ValueObjects
    Assembly: Serenity.Stage.Domain.dll
    Syntax
    public readonly struct SpawnPose : IEquatable<SpawnPose>

    Constructors

    SpawnPose(Vector3, Quaternion)

    Creates a new SpawnPose from a position and rotation.

    Declaration
    public SpawnPose(Vector3 position, Quaternion rotation)
    Parameters
    Type Name Description
    Vector3 position

    World position.

    Quaternion rotation

    Rotation quaternion.

    SpawnPose(float, float, float, float, float, float, float)

    Creates a new SpawnPose from raw position and quaternion components.

    Declaration
    public SpawnPose(float posX, float posY, float posZ, float rotX, float rotY, float rotZ, float rotW)
    Parameters
    Type Name Description
    float posX

    World X position.

    float posY

    World Y position.

    float posZ

    World Z position.

    float rotX

    Quaternion X component.

    float rotY

    Quaternion Y component.

    float rotZ

    Quaternion Z component.

    float rotW

    Quaternion W component.

    Fields

    Position

    World position.

    Declaration
    public readonly Vector3 Position
    Field Value
    Type Description
    Vector3

    Rotation

    Rotation as a quaternion.

    Declaration
    public readonly Quaternion Rotation
    Field Value
    Type Description
    Quaternion

    Methods

    Equals(SpawnPose)

    Declaration
    public bool Equals(SpawnPose other)
    Parameters
    Type Name Description
    SpawnPose other
    Returns
    Type Description
    bool

    Equals(object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    object obj
    Returns
    Type Description
    bool
    Overrides
    ValueType.Equals(object)

    FromPosition(Vector3)

    Creates a SpawnPose with only position (identity rotation).

    Declaration
    public static SpawnPose FromPosition(Vector3 position)
    Parameters
    Type Name Description
    Vector3 position

    World position.

    Returns
    Type Description
    SpawnPose

    A SpawnPose with the given position and identity rotation (0,0,0,1).

    FromPosition(float, float, float)

    Creates a SpawnPose with only position (identity rotation).

    Declaration
    public static SpawnPose FromPosition(float x, float y, float z)
    Parameters
    Type Name Description
    float x

    World X position.

    float y

    World Y position.

    float z

    World Z position.

    Returns
    Type Description
    SpawnPose

    A SpawnPose with the given position and identity rotation (0,0,0,1).

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int
    Overrides
    ValueType.GetHashCode()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    ValueType.ToString()

    Operators

    operator ==(SpawnPose, SpawnPose)

    Declaration
    public static bool operator ==(SpawnPose left, SpawnPose right)
    Parameters
    Type Name Description
    SpawnPose left
    SpawnPose right
    Returns
    Type Description
    bool

    operator !=(SpawnPose, SpawnPose)

    Declaration
    public static bool operator !=(SpawnPose left, SpawnPose right)
    Parameters
    Type Name Description
    SpawnPose left
    SpawnPose right
    Returns
    Type Description
    bool

    Implements

    IEquatable<T>
    In this article
    © 2026 Serenity. All Rights Reserved