Documentation ¶
Index ¶
- type Object
- func (o *Object) AddObject(object universe.Object, updateDB bool) error
- func (o *Object) AddObjectTags(prefix string, p *write.Point) *write.Point
- func (o *Object) AddObjects(objects []universe.Object, updateDB bool) error
- func (o *Object) AddUser(user universe.User, updateDB bool) error
- func (o *Object) CreateObject(objectID umid.UMID) (universe.Object, error)
- func (o *Object) DoRemoveObject(object universe.Object, updateDB bool) (bool, error)
- func (o *Object) FilterObjects(predicateFn universe.ObjectsFilterPredicateFn, recursive bool) map[umid.UMID]universe.Object
- func (o *Object) GetActualTransform() *cmath.Transform
- func (o *Object) GetAsset2D() universe.Asset2d
- func (o *Object) GetAsset3D() universe.Asset3d
- func (o *Object) GetChildIDs() []umid.UMID
- func (o *Object) GetCreatedAt() time.Time
- func (o *Object) GetDescription() string
- func (o *Object) GetEffectiveOptions() *entry.ObjectOptions
- func (o *Object) GetEnabled() bool
- func (o *Object) GetEntry() *entry.Object
- func (o *Object) GetID() umid.UMID
- func (o *Object) GetLockUserID() umid.UMID
- func (o *Object) GetName() string
- func (o *Object) GetObject(objectID umid.UMID, recursive bool) (universe.Object, bool)
- func (o *Object) GetObjectAttributes() universe.ObjectAttributes
- func (o *Object) GetObjectType() universe.ObjectType
- func (o *Object) GetObjects(recursive bool) map[umid.UMID]universe.Object
- func (o *Object) GetOptions() *entry.ObjectOptions
- func (o *Object) GetOwnerID() umid.UMID
- func (o *Object) GetParent() universe.Object
- func (o *Object) GetPlacement(placementMap *entry.ObjectChildPlacement) (position_algo.Algo, error)
- func (o *Object) GetPlacements() map[umid.UMID]position_algo.Algo
- func (o *Object) GetSpawnMessage() *websocket.PreparedMessage
- func (o *Object) GetTransform() *cmath.Transform
- func (o *Object) GetUpdatedAt() time.Time
- func (o *Object) GetUser(userID umid.UMID, recursive bool) (universe.User, bool)
- func (o *Object) GetUsers(recursive bool) map[umid.UMID]universe.User
- func (o *Object) GetWorld() universe.World
- func (o *Object) Initialize(ctx types.NodeContext) error
- func (o *Object) InvalidateCache()
- func (o *Object) IsLockedByUser(user universe.User) bool
- func (o *Object) LoadFromEntry(entry *entry.Object, recursive bool) error
- func (o *Object) LockUIObject(user universe.User, state uint32) bool
- func (o *Object) RemoveObject(object universe.Object, recursive, updateDB bool) (bool, error)
- func (o *Object) RemoveObjects(objects []universe.Object, recursive, updateDB bool) (bool, error)
- func (o *Object) RemoveUser(user universe.User, updateDB bool) (bool, error)
- func (o *Object) Run() error
- func (o *Object) Save() error
- func (o *Object) Send(msg *websocket.PreparedMessage, recursive bool) error
- func (o *Object) SendAllAutoAttributes(sendFn func(*websocket.PreparedMessage) error, recursive bool)
- func (o *Object) SendAttributes(sendFn func(*websocket.PreparedMessage), recursive bool)
- func (o *Object) SendRenderAutoAttributeMessage(option *entry.RenderAutoAttributeOption, value *entry.AttributeValue, ...)
- func (o *Object) SendSpawnMessage(sendFn func(*websocket.PreparedMessage) error, recursive bool)
- func (o *Object) SendToUser(userID umid.UMID, msg *websocket.PreparedMessage, recursive bool) error
- func (o *Object) SetActualTransform(pos cmath.Transform, theta float64) error
- func (o *Object) SetAsset2D(asset2d universe.Asset2d, updateDB bool) error
- func (o *Object) SetAsset3D(asset3d universe.Asset3d, updateDB bool) error
- func (o *Object) SetAttributesMsg(kind, name string, msg *websocket.PreparedMessage)
- func (o *Object) SetEnabled(enabled bool)
- func (o *Object) SetName(name string, updateDB bool) error
- func (o *Object) SetObjectType(objectType universe.ObjectType, updateDB bool) error
- func (o *Object) SetOptions(modifyFn modify.Fn[entry.ObjectOptions], updateDB bool) (*entry.ObjectOptions, error)
- func (o *Object) SetOwnerID(ownerID umid.UMID, updateDB bool) error
- func (o *Object) SetParent(parent universe.Object, updateDB bool) error
- func (o *Object) SetTransform(position *cmath.Transform, updateDB bool) error
- func (o *Object) Stop() error
- func (o *Object) Update(recursive bool) error
- func (o *Object) UpdateAutoTextureMap(option *entry.RenderAutoAttributeOption, value *entry.AttributeValue) *websocket.PreparedMessage
- func (o *Object) UpdateChildrenPosition(recursive bool) error
- func (o *Object) UpdateSpawnMessage() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Object ¶
type Object struct { CFG *config.Config Users *generic.SyncMap[umid.UMID, universe.User] Children *generic.SyncMap[umid.UMID, universe.Object] Mu deadlock.RWMutex Parent universe.Object // contains filtered or unexported fields }
func (*Object) AddObjectTags ¶
func (*Object) AddObjects ¶
TODO: optimize
func (*Object) CreateObject ¶
func (*Object) DoRemoveObject ¶
func (*Object) FilterObjects ¶
func (*Object) GetActualTransform ¶
func (*Object) GetAsset2D ¶
func (*Object) GetAsset3D ¶
func (*Object) GetChildIDs ¶ added in v0.5.4
func (*Object) GetCreatedAt ¶
func (*Object) GetDescription ¶
func (*Object) GetEffectiveOptions ¶
func (o *Object) GetEffectiveOptions() *entry.ObjectOptions
func (*Object) GetEnabled ¶
func (*Object) GetLockUserID ¶ added in v0.5.3
func (*Object) GetObjectAttributes ¶
func (o *Object) GetObjectAttributes() universe.ObjectAttributes
func (*Object) GetObjectType ¶
func (o *Object) GetObjectType() universe.ObjectType
func (*Object) GetObjects ¶
GetObjects return map with all nested children if recursive is true, otherwise the method return map with children dependent only to current object.
func (*Object) GetOptions ¶
func (o *Object) GetOptions() *entry.ObjectOptions
func (*Object) GetOwnerID ¶
func (*Object) GetPlacement ¶
func (o *Object) GetPlacement(placementMap *entry.ObjectChildPlacement) (position_algo.Algo, error)
func (*Object) GetPlacements ¶
func (o *Object) GetPlacements() map[umid.UMID]position_algo.Algo
func (*Object) GetSpawnMessage ¶
func (o *Object) GetSpawnMessage() *websocket.PreparedMessage
func (*Object) GetTransform ¶
func (*Object) GetUpdatedAt ¶
func (*Object) GetUsers ¶
GetUsers return map with all nested users if recursive is true, otherwise the method return map with users dependent only to current object.
func (*Object) Initialize ¶
func (o *Object) Initialize(ctx types.NodeContext) error
func (*Object) InvalidateCache ¶
func (o *Object) InvalidateCache()
func (*Object) IsLockedByUser ¶ added in v0.5.3
func (*Object) LoadFromEntry ¶
func (*Object) RemoveObject ¶
TODO: think about rollback on error
func (*Object) RemoveObjects ¶
TODO: rethink and optimize/reimplement
func (*Object) RemoveUser ¶
func (*Object) SendAllAutoAttributes ¶
func (o *Object) SendAllAutoAttributes(sendFn func(*websocket.PreparedMessage) error, recursive bool)
func (*Object) SendAttributes ¶
func (o *Object) SendAttributes(sendFn func(*websocket.PreparedMessage), recursive bool)
QUESTION: why this method is never called?
func (*Object) SendRenderAutoAttributeMessage ¶
func (o *Object) SendRenderAutoAttributeMessage( option *entry.RenderAutoAttributeOption, value *entry.AttributeValue, send func(*websocket.PreparedMessage) error, )
func (*Object) SendSpawnMessage ¶
func (o *Object) SendSpawnMessage(sendFn func(*websocket.PreparedMessage) error, recursive bool)
func (*Object) SendToUser ¶
func (*Object) SetActualTransform ¶
func (*Object) SetAsset2D ¶
func (*Object) SetAsset3D ¶
func (*Object) SetAttributesMsg ¶
func (o *Object) SetAttributesMsg(kind, name string, msg *websocket.PreparedMessage)
QUESTION: why this method is never called?
func (*Object) SetEnabled ¶
func (*Object) SetObjectType ¶
func (o *Object) SetObjectType(objectType universe.ObjectType, updateDB bool) error
func (*Object) SetOptions ¶
func (o *Object) SetOptions(modifyFn modify.Fn[entry.ObjectOptions], updateDB bool) (*entry.ObjectOptions, error)
func (*Object) SetTransform ¶
func (*Object) UpdateAutoTextureMap ¶
func (o *Object) UpdateAutoTextureMap( option *entry.RenderAutoAttributeOption, value *entry.AttributeValue, ) *websocket.PreparedMessage
func (*Object) UpdateChildrenPosition ¶
func (*Object) UpdateSpawnMessage ¶
Click to show internal directories.
Click to hide internal directories.