Model

Description

Multiple objects are edited into a group in the editor. Objects in the group, with their own properties, can conduct basic operations as a whole, such as moving and scaling.

Properties

        string   ClassName
    The object-type name. Read only.

        string    Name
    The custom name of this object.

        RWObject   Parent
    The parent of this object.

        RWObject   Subject
    Used for a compound object, such as a tool, an accessory or a model, to confirm its reference position when the methods MoveTo, RotationTo and ScaleTo are executed in a script.

Functions

    RWObject.Create(classname)
    A special function, creating an instance of the specified class.

    DelAllChild()
    Deletes all child objects.

    Clone()
    Clones an object to create a copy.

    Destroy()
    Delete objects.

    GetAncestorByName(Name)
    Returns the object's first parent node with the same name.

    GetAncestorByClassName(className)
    Returns the object's first parent node of the same class.

    GetChildByName(Name,recursive)
    Returns the object's first child object with the same name. If the second parameter is true, it will search through descendants of all hierarchies.

    GetChildByClassName(className,recursive)
    Returns the object's first child object of the same type. If the second parameter is true, it will search through descendants of all hierarchies.

    GetAllChild()
    Seeks all its child objects and returns as a list.

    GetAllDescendant()
    Recursively seeks all its descendants and returns as a list.

    IsClass(ClassName)
    Judges whether it is the class the same as the given object class or not.

    IsAncestor(TarObj)
    Judges whether itself is the ancestor of the target object or not.

    IsDescendant(TarObj)
    Judges whether itself is the descendant of the target object or not.

    WaitForChild(childName,timeout)
    Seeks its own child object.

    Child(childName)
    Seeks its own child object by a given name.

    Equals(TarObj)
    Judges whether the target object is the same as itself or not.

    GetBoundingSize()
    Retrieves the minimum size of the collider built by all part objects under Model.

    MakeSplitJoint()
    Performs split joint operations to all part objects under Model.

    MoveOffset(delta)
    Moves all movable objects under Model according to the given increment.

    RotationTo(rotation)
    Rotates all rotatable objects under Model according to the given angle.

    ScaleTo(scale)
    Scales all scalable objects under Model according to the given coefficient.

    MoveTo(position)
    Moves the Model object to this point with all movable objects kept in the same relative positions.

Events

    ChildAdded(childobject)
    Triggered when a direct child object is added.

    ChildRemoved(childobject)
    Deletes all child objects.

    DescendantAdded(descendantobject)
    Triggered when a descendant is added.

    DescendantRemoved(descendantobject)
    Triggered when a descendant is removed.

    AncestryChanged(AncestryChanged)
    Triggered when the ancestry is changed.