1 |
using System; |
2 |
using System.Collections.Generic; |
3 |
using System.Linq; |
4 |
using System.Text; |
5 |
using gr2lib.core.coretypes.implementation; |
6 |
using gr2lib.core.ui.helpers; |
7 |
|
8 |
namespace gr2lib.core.interfaces |
9 |
{ |
10 |
/// <summary> |
11 |
/// IBone inteface |
12 |
/// </summary> |
13 |
public interface IBone : INativePointer, IExtendedData, IComparable |
14 |
{ |
15 |
/// <summary> |
16 |
/// Gets or sets the bone name associated with this instance |
17 |
/// </summary> |
18 |
string BoneName { get; set; } |
19 |
/// <summary> |
20 |
/// Gets or sets the ParentIndex associated with this instance |
21 |
/// </summary> |
22 |
int ParentIndex { get; set; } |
23 |
/// <summary> |
24 |
/// Gets or set Transform associated with this instance |
25 |
/// </summary> |
26 |
Transform Transform { get; set; } |
27 |
/// <summary> |
28 |
/// Gets or set InverseWorldTransform associated with this instance |
29 |
/// </summary> |
30 |
Matrix44 InverseWorldTransform { get; }//set; } |
31 |
|
32 |
/// <summary> |
33 |
/// Indicates if this instance contrains LightInfo |
34 |
/// </summary> |
35 |
bool HasLightInfo { get; } |
36 |
/// <summary> |
37 |
/// Indicates if this instance contrains CameraInfo |
38 |
/// </summary> |
39 |
bool HasCameraInfo { get; } |
40 |
|
41 |
/// <summary> |
42 |
/// Gets or sets the LightInfo associated with this instance |
43 |
/// </summary> |
44 |
LightInfo LightInfo { get; set; } |
45 |
/// <summary> |
46 |
/// Gets or sets the CameraInfo associated with this instance |
47 |
/// </summary> |
48 |
CameraInfo CameraInfo { get; set; } |
49 |
/// <summary> |
50 |
/// Gets or sets the LodError associated with this instance |
51 |
/// </summary> |
52 |
int LodError { get; set; } |
53 |
|
54 |
/// <summary> |
55 |
/// Extra Bone Property Data, Not Used by Granny2 |
56 |
/// </summary> |
57 |
GrannyBonePropertyData BonePropertyData { get; set; } |
58 |
} |
59 |
} |