本文整理汇总了C++中CCVector3::sub方法的典型用法代码示例。如果您正苦于以下问题:C++ CCVector3::sub方法的具体用法?C++ CCVector3::sub怎么用?C++ CCVector3::sub使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCVector3
的用法示例。
在下文中一共展示了CCVector3::sub方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
const CCVector3 CCCameraBase::getDirection()
{
CCVector3 direction = lookAt;
direction.sub( rotatedPosition );
CCVector3Normalize( direction );
return direction;
}
示例2: CCOctreeRefreshObject
void CCTile3D::setPositionXYZ(const float x, const float y, const float z)
{
if( position.x != x || position.y != y || position.z != z )
{
CCVector3 distance = position;
super::setPositionXYZ( x, y, z );
distance.sub( position );
for( int i=0; i<attachments.length; ++i )
{
CCSceneObject *attachment = attachments.list[i];
attachment->translate( -distance.x, -distance.y, -distance.z );
}
CCOctreeRefreshObject( this );
}
}
示例3: lineCheckGetIntersection
static bool lineCheckGetIntersection(const float dist1, const float dist2, const CCVector3 &point1, const CCVector3 &point2, CCVector3 &hitLocation)
{
if( ( dist1 * dist2 ) >= 0.0f )
{
return false;
}
if( dist1 == dist2 )
{
return false;
}
// point1 + ( point2 - point1 ) * ( -dst1 / ( dst2 - dst1 ) );
hitLocation = point2;
hitLocation.sub( point1 );
hitLocation.mul( -dist1 / ( dist2 - dist1 ) );
hitLocation.add( point1 );
return true;
}