本文整理汇总了C++中Matrix34::scale方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix34::scale方法的具体用法?C++ Matrix34::scale怎么用?C++ Matrix34::scale使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix34
的用法示例。
在下文中一共展示了Matrix34::scale方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void Node::draw(
const Matrix44& pvm,
const Matrix34& parentWm,
const Vector3& lightVector,
const Vector3& lightColor,
const Vector3& ambient ) const {
Matrix34 wm;
wm.setTranslation( mTranslation );
wm.rotateY( mRotation.y );
wm.rotateX( mRotation.x );
wm.rotateZ( mRotation.z );
wm.scale( mScale );
wm.setMul( parentWm, wm );
if ( mBatch ){
mBatch->draw(
pvm,
wm,
lightVector,
lightColor,
ambient,
mColor );
}
//子へ受け継ぐ
for ( int i = 0; i < mChildNumber; ++i ){
ASSERT( mChildren[ i ] ); //0が入ってたら異常。
mChildren[ i ]->draw(
pvm,
wm,
lightVector,
lightColor,
ambient );
}
}
示例2: draw
void Model::draw() const {
Matrix34 wm;
wm.setTranslation( mPosition );
wm.rotateY( mAngle.y );
wm.rotateX( mAngle.x );
wm.rotateZ( mAngle.z );
wm.scale( mScale );
GameLib::Graphics::Manager::instance().setWorldMatrix( wm );
mBatch->draw();
}
示例3: draw
void Model::draw( const Matrix44& pvm ) const {
Matrix34 wm;
wm.setTranslation( mPosition );
wm.rotateY( mAngle.y );
wm.rotateX( mAngle.x );
wm.rotateZ( mAngle.z );
wm.scale( mScale );
Matrix44 transform;
transform.setMul( pvm, wm );
mBatch->draw( transform );
}
示例4: draw
void Tree::draw(
const Matrix44& pvm,
const Vector3& lightVector,
const Vector3& lightColor,
const Vector3& ambient ) const {
Matrix34 wm;
wm.setTranslation( mPosition );
wm.rotateY( mAngle.y );
wm.rotateX( mAngle.x );
wm.rotateZ( mAngle.z );
wm.scale( mScale );
//根ノードへ渡す
if ( mNodes ){
mNodes[ 0 ].draw(
pvm,
wm,
lightVector,
lightColor,
ambient );
}
}