2class SCR_BasePreviewEntry
30 float m_fHeightTerrain;
39 void SetScale(
float scale)
58 void SaveTransform(
vector transform[4])
60 m_vAngles =
Math3D.MatrixToAngles(transform);
61 Math3D.MatrixToQuat(transform, m_fQuat);
62 m_vPosition = transform[3];
68 void LoadTransform(
vector outTransform[4])
70 if (m_fQuat[0] != 0 || m_fQuat[1] != 0 || m_fQuat[2] != 0 || m_fQuat[3] != 0)
71 Math3D.QuatToMatrix(m_fQuat, outTransform);
73 Math3D.AnglesToMatrix(
Vector(m_vAngles[1], m_vAngles[0], m_vAngles[2]), outTransform);
75 outTransform[3] = m_vPosition;
83 string text =
string.Format(
"prt: %1 | pvt: '%2' | scl: %3 | pos: %4 | ang: %5 | angT: %6 | hT: %7 | flg: %8 | shape: '%9'", m_iParentID, m_iPivotID, m_vScale, m_vPosition, m_vAngles, m_vAnglesTerrain, m_fHeightTerrain, flagNames, mesh);
86 void CopyFrom(SCR_BasePreviewEntry from)
88 m_iParentID = from.m_iParentID;
90 m_Flags = from.m_Flags;
91 m_Shape = from.m_Shape;
92 m_iPivotID = from.m_iPivotID;
93 m_vScale = from.m_vScale;
94 m_vPosition = from.m_vPosition;
95 m_fQuat = from.m_fQuat;
96 m_vAngles = from.m_vAngles;
97 m_vAnglesTerrain = from.m_vAnglesTerrain;
98 m_fHeightTerrain = from.m_fHeightTerrain;
99 m_Entity = from.m_Entity;
100 m_EntitySource = from.m_EntitySource;
102 void SCR_BasePreviewEntry(
bool init =
false)
112 api.SetVariableValue(entitySource, entryPath,
"m_iParentID", m_iParentID.ToString());
113 api.SetVariableValue(entitySource, entryPath,
"m_Mesh", m_Mesh);
114 api.SetVariableValue(entitySource, entryPath,
"m_Shape", m_Shape.ToString());
115 api.SetVariableValue(entitySource, entryPath,
"m_iPivotID", m_iPivotID);
116 api.SetVariableValue(entitySource, entryPath,
"m_vScale", m_vScale.ToString(
false));
117 api.SetVariableValue(entitySource, entryPath,
"m_vPosition", m_vPosition.ToString(
false));
118 api.SetVariableValue(entitySource, entryPath,
"m_vAngles", m_vAngles.ToString(
false));
119 api.SetVariableValue(entitySource, entryPath,
"m_Flags", m_Flags.ToString());
proto void PrintFormat(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL, LogLevel level=LogLevel.NORMAL)