41 FLAG_IDENTITY = (1 << 0),
42 FLAG_TRANS_ZERO = (1 << 1),
43 FLAG_ROT_ZERO = (1 << 2),
44 FLAG_SCALE_ONE = (1 << 3),
45 FLAG_SCALE_UNIFORM = (1 << 4),
48 FLAG_SSC_APPLY = (1 << 5),
49 FLAG_SSC_PARENT = (1 << 6),
52 FLAG_XSI_SCALING = (1 << 7),
54 FLAG_VISIBLE = (1 << 8),
55 FLAG_GEOMETRY = (1 << 9),
56 FLAG_BILLBOARD_PARENT = (1 << 10)
83 NW4R_G3D_RESOURCE_FUNC_DEF(
ResNode);
92 return NW4R_G3D_OFS_TO_RESNAME(&r, r.name);
106 ulong GetMtxID()
const {
114 bool IsVisible()
const {
116 return ptr()->flags & ResNodeData::FLAG_VISIBLE;
122 void SetVisibility(
bool visible) {
128 ptr()->flags |= ResNodeData::FLAG_VISIBLE;
134 Billboard GetBillboardMode()
const {
136 return ptr()->bbmode;
139 return BILLBOARD_OFF;
143 return ref().translate;
147 return ofs_to_obj<ResNode>(ref().toParentNode);
149 ResNode GetParentNode()
const {
150 return ofs_to_obj<ResNode>(ref().toParentNode);
154 return ofs_to_obj<ResNode>(ref().toChildNode);
157 return ofs_to_obj<ResNode>(ref().toChildNode);
161 return ofs_to_obj<ResNode>(ref().toNextSibling);
163 ResNode GetNextSibling()
const {
164 return ofs_to_obj<ResNode>(ref().toNextSibling);
168 return ofs_to_obj<ResNode>(ref().toPrevSibling);
170 ResNode GetPrevSibling()
const {
171 return ofs_to_obj<ResNode>(ref().toPrevSibling);