⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transform.cpp

📁 hl2 source code. Do not use it illegal.
💻 CPP
字号:
#include <hk_math/vecmath.h>

hk_Transform::hk_Transform(const hk_Quaternion &q, const hk_Vector3 &t)
{
	this->set(q);
	m_translation = t;
}

void hk_Transform::set_transform(const hk_Quaternion &q, const hk_Vector3 &t)
{
	this->set(q);
	m_translation = t;
}

void hk_Transform::set_cols4(	const hk_Vector3& c0,
								const hk_Vector3& c1,
								const hk_Vector3& c2,
								const hk_Vector3& c3)
{
	get_column(0) = c0;
	get_column(1) = c1;
	get_column(2) = c2;
	m_translation = c3;
}

void hk_Transform::set_identity_transform()
{
	get_column(0).set(1,0,0);
	get_column(1).set(0,1,0);
	get_column(2).set(0,0,1);
	m_translation.set(0,0,0);
}


void hk_Transform::get_4x4_column_major(hk_real* p) const
{
	hkString::memcpy(p, &get_column(0), 16*sizeof(hk_real));

	p[3]  = 0;
	p[7]  = 0;
	p[11] = 0;
	p[15] = 1;
}


void hk_Transform::set_interpolate( hk_QTransform &a, hk_QTransform &b , hk_real t)
{
	_set_interpolate(a,b,t);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -