Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
	//
	// 设置世界缩放
	//
	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);
	}