CHitSquare::CHitSquare() { SetLocalPos(0,0,0); SetLocalScale(1,1,1); SetScale(0,0,0); SetRot(0,0,0); m_Direction = 1; #ifdef DEBUG m_pDebugFont = new CDebugFont; m_pDebugFont->SetUp(); #endif }
// // 设置世界缩放 // VOID CSceneNode::SetWorldScale(FLOAT x, FLOAT y, FLOAT z) { if (m_pParentNode) { // 算法: // worldScale = localScale * parentScale // localScale = worldScale / parentScale VEC3 localScale; VEC3 worldScale; Vec3Set(&worldScale, x, y, z); Vec3Div(&localScale, &worldScale, m_pParentNode->GetWorldScale()); x = localScale[0]; y = localScale[1]; z = localScale[2]; } SetLocalScale(x, y, z); }