123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- using System.Collections.Generic;
- namespace DragonBones
- {
- /**
- * @language zh_CN
- * 基础变换对象。
- * @version DragonBones 4.5
- */
- public abstract class TransformObject : BaseObject
- {
- /**
- * @language zh_CN
- * 对象的名称。
- * @readOnly
- * @version DragonBones 3.0
- */
- public string name;
- /**
- * @language zh_CN
- * 相对于骨架坐标系的矩阵。
- * @readOnly
- * @version DragonBones 3.0
- */
- public readonly Matrix globalTransformMatrix = new Matrix();
- /**
- * @language zh_CN
- * 相对于骨架坐标系的变换。
- * @readOnly
- * @see DragonBones.Transform
- * @version DragonBones 3.0
- */
- public readonly Transform global = new Transform();
- /**
- * @language zh_CN
- * 相对于骨架或父骨骼坐标系的偏移变换。
- * @see DragonBones.Transform
- * @version DragonBones 3.0
- */
- public readonly Transform offset = new Transform();
- /**
- * @language zh_CN
- * 相对于骨架或父骨骼坐标系的绑定变换。
- * @readOnly
- * @see DragonBones.Transform
- * @version DragonBones 3.0
- */
- public Transform origin;
- /**
- * @language zh_CN
- * 可以用于存储临时数据。
- * @version DragonBones 3.0
- */
- public object userData;
- /**
- * @private
- */
- internal Armature _armature;
- /**
- * @private
- */
- internal Bone _parent;
- /**
- * @private
- */
- public TransformObject()
- {
- }
- /**
- * @private
- */
- protected override void _onClear()
- {
- name = null;
- global.Identity();
- offset.Identity();
- globalTransformMatrix.Identity();
- origin = null;
- userData = null;
- _armature = null;
- _parent = null;
- }
- /**
- * @private
- */
- internal virtual void _setArmature(Armature value)
- {
- _armature = value;
- }
- /**
- * @private
- */
- internal void _setParent(Bone value)
- {
- _parent = value;
- }
- /**
- * @language zh_CN
- * 所属的骨架。
- * @see DragonBones.Armature
- * @version DragonBones 3.0
- */
- public Armature armature
- {
- get { return _armature; }
- }
- /**
- * @language zh_CN
- * 所属的父骨骼。
- * @see DragonBones.Bone
- * @version DragonBones 3.0
- */
- public Bone parent
- {
- get { return _parent; }
- }
- }
- }
|