本文整理汇总了C++中Check_Object函数的典型用法代码示例。如果您正苦于以下问题:C++ Check_Object函数的具体用法?C++ Check_Object怎么用?C++ Check_Object使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Check_Object函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// return: true=math good, false=math unstable
bool
gosFX::SplineCurve::SetCurve(
Stuff::Scalar v0,
Stuff::Scalar v1
)
{
Check_Object(this);
m_a = 0.0f;
m_b = 0.0f;
m_slope = v1 - v0;
m_value = v0;
return Stuff::Close_Enough(m_slope + v0, v1);
}
开发者ID:wolfman-x,项目名称:mechcommander2,代码行数:16,代码来源:fcurve.cpp
示例2: Check_Object
//------------------------------------------------------------------------------
//
gosFX::ShapeCloud*
gosFX::ShapeCloud::Make(
Specification *spec,
unsigned flags
)
{
Check_Object(spec);
gos_PushCurrentHeap(Heap);
ShapeCloud *cloud = new gosFX::ShapeCloud(spec, flags);
gos_PopCurrentHeap();
return cloud;
}
开发者ID:Echelon9,项目名称:mechcommander2-open,代码行数:16,代码来源:ShapeCloud.cpp
示例3: Check_Object
//
//#############################################################################
// GetSize
//#############################################################################
//
CollectionSize
PlugIterator::GetSize()
{
Check_Object(this);
CollectionSize i = 0;
First();
while (GetCurrentImplementation() != NULL)
{
i++;
Next();
}
return i;
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:19,代码来源:plug.cpp
示例4: Check_Pointer
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
void
gosFX::ComplexCurve::Load(
Stuff::MemoryStream *stream,
int gfx_version
)
{
Check_Pointer(this);
Check_Object(stream);
if (gfx_version < 15)
{
Stuff::Scalar duration;
*stream >> duration;
}
开发者ID:wolfman-x,项目名称:mechcommander2,代码行数:16,代码来源:fcurve.cpp
示例5: SpinningCloud__Specification
//------------------------------------------------------------------------------
//
gosFX::CardCloud__Specification::CardCloud__Specification(
std::iostream stream, uint32_t gfx_version)
: SpinningCloud__Specification(gosFX::CardCloudClassID, stream, gfx_version)
{
// Check_Pointer(this);
Check_Object(stream);
_ASSERT(m_class == CardCloudClassID);
// _ASSERT(gos_GetCurrentHeap() == Heap);
m_halfHeight.Load(stream, gfx_version);
m_aspectRatio.Load(stream, gfx_version);
//
//-------------------------------------------------------------------
// If we are reading an old version of the card cloud, ignore all the
// animation on the UV channels
//-------------------------------------------------------------------
//
if (gfx_version < 10)
{
m_pIndex.m_ageCurve.SetCurve(0.0f);
m_pIndex.m_seedCurve.SetCurve(1.0f);
m_pIndex.m_seeded = false;
SeededCurveOf<ComplexCurve, LinearCurve, Curve::e_ComplexLinearType> temp;
temp.Load(stream, gfx_version);
float v = temp.ComputeValue(0.0f, 0.0f);
m_UOffset.SetCurve(v);
temp.Load(stream, gfx_version);
v = temp.ComputeValue(0.0f, 0.0f);
m_VOffset.SetCurve(v);
m_USize.Load(stream, gfx_version);
m_VSize.Load(stream, gfx_version);
m_animated = false;
}
//
//------------------------------
// Otherwise, read in the curves
//------------------------------
//
else
{
m_pIndex.Load(stream, gfx_version);
m_UOffset.Load(stream, gfx_version);
m_VOffset.Load(stream, gfx_version);
m_USize.Load(stream, gfx_version);
m_VSize.Load(stream, gfx_version);
*stream >> m_animated;
}
SetWidth();
m_totalParticleSize = gosFX::CardCloud::ParticleSize;
m_particleClassSize = sizeof(gosFX::CardCloud::Particle);
}
开发者ID:mechasource,项目名称:mechcommander2,代码行数:52,代码来源:cardcloud.cpp
示例6: Check_Object
//------------------------------------------------------------------------------
//
void gosFX::CardCloud__Specification::Save(std::iostream stream)
{
// Check_Object(this);
Check_Object(stream);
SpinningCloud__Specification::Save(stream);
m_halfHeight.Save(stream);
m_aspectRatio.Save(stream);
m_pIndex.Save(stream);
m_UOffset.Save(stream);
m_VOffset.Save(stream);
m_USize.Save(stream);
m_VSize.Save(stream);
*stream << m_animated;
}
开发者ID:mechasource,项目名称:mechcommander2,代码行数:16,代码来源:cardcloud.cpp
示例7: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
MLR_I_L_TMesh*
MLR_I_L_TMesh::Make(
MemoryStream *stream,
int version
)
{
Check_Object(stream);
gos_PushCurrentHeap(Heap);
MLR_I_L_TMesh *mesh = new MLR_I_L_TMesh(DefaultData, stream, version);
gos_PopCurrentHeap();
return mesh;
}
开发者ID:Echelon9,项目名称:mechcommander2-open,代码行数:16,代码来源:mlr_i_l_tmesh.cpp
示例8: SetReferenceState
virtual void SetReferenceState(const MLRState& _state, size_t pass = 0)
{
Check_Object(this);
Verify((intptr_t(pass) >= 0) && pass < 2);
if(pass == 0)
{
referenceState = _state;
}
else
{
passes = 2;
referenceState2 = _state;
}
}
开发者ID:BobrDobr69,项目名称:mechcommander2,代码行数:14,代码来源:mlr_i_det_tmesh.hpp
示例9: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
bool
gosFX::Curve::IsComplex()
{
Check_Object(this);
return
m_type == e_ComplexLinearType ||
m_type == e_ComplexComplexType ||
m_type == e_ComplexSplineType ||
m_type == e_ConstantComplexType ||
m_type == e_ConstantLinearType ||
m_type == e_ConstantSplineType ||
m_type == e_SplineSplineType ||
m_type == e_SplineLinearType;
}
开发者ID:BobrDobr69,项目名称:mechcommander2,代码行数:16,代码来源:fcurve.cpp
示例10: MLRPrimitive
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
MLRIndexedPrimitive::MLRIndexedPrimitive(
ClassData *class_data,
MemoryStream *stream,
int version
):
MLRPrimitive(class_data, stream, version)
{
Check_Pointer(this);
Check_Object(stream);
MemoryStreamIO_Read(stream, &index);
visibleIndexedVerticesKey = false;
visibleIndexedVertices.SetLength(numVertices);
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:17,代码来源:mlrindexedprimitive.cpp
示例11: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
void
MLRLookUpLight::Write(Stuff::Page *page)
{
Check_Object(this);
Check_Object(page);
MLRInfiniteLight::Write(page);
char data[256];
sprintf(data, "%f %f %f", mapOrigin.x, mapOrigin.y, mapOrigin.z);
Verify(strlen(data) < sizeof(data));
page->SetEntry("MapOrigin", data);
sprintf(data, "%d %d", mapZoneCountX, mapZoneCountZ);
Verify(strlen(data) < sizeof(data));
page->SetEntry("MapSize", data);
sprintf(data, "%f %f", zoneSizeX, zoneSizeZ);
Verify(strlen(data) < sizeof(data));
page->SetEntry("ZoneSize", data);
page->SetEntry("MapName", mapName);
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:26,代码来源:mlrlookuplight.cpp
示例12: Spew
void
Spew(
const char* group,
const EulerAngles &angle
)
{
Check_Object(&angle);
SPEW((group, "<+"));
Spew(group, angle.pitch);
SPEW((group, ",+"));
Spew(group, angle.yaw);
SPEW((group, ",+"));
Spew(group, angle.roll);
SPEW((group, ">+"));
}
开发者ID:wolfman-x,项目名称:mechcommander2,代码行数:15,代码来源:rotation.cpp
示例13: Plug
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
Trace::Trace(
const char* name,
Type type
):
Plug(DefaultData)
{
traceNumber = NextTraceID++;
traceType = (BYTE)type;
traceName = name;
lastActivity = 0.0;
Check_Object(TraceManager::Instance);
TraceManager::Instance->Add(this);
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:17,代码来源:Trace.cpp
示例14: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
void
MLRIndexedPrimitive::SetIndexData(
unsigned short *index_array,
int index_count
)
{
Check_Object(this);
Check_Pointer(index_array);
if(coords.GetLength() > 0)
{
visibleIndexedVertices.SetLength(coords.GetLength());
}
index.AssignData(index_array, index_count);
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:18,代码来源:mlrindexedprimitive.cpp
示例15: Check_Pointer
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
bool
MLR_I_L_TMesh::Copy(MLR_I_L_PMesh *pMesh)
{
Check_Pointer(this);
Check_Object(pMesh);
int len;
Vector3D *_normals;
MLR_I_C_TMesh::Copy(pMesh);
pMesh->GetNormalData(&_normals, &len);
SetNormalData(_normals, len);
return true;
}
开发者ID:Echelon9,项目名称:mechcommander2-open,代码行数:18,代码来源:mlr_i_l_tmesh.cpp
示例16: Check_Object
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
int
MLRIndexedPolyMesh::FindBackFace(const Point3D& u)
{
Check_Object(this);
int i, numPrimitives = GetNumPrimitives();
int ret = 0, len = lengths.GetLength();
unsigned char *iPtr;
Plane *p;
if(len <= 0)
{
visible = 0;
return 0;
}
p = &facePlanes[0];
iPtr = &testList[0];
if(state.GetBackFaceMode() == MLRState::BackFaceOffMode)
{
ResetTestList();
ret = 1;
}
else
{
for(i=0;i<numPrimitives;i++,p++,iPtr++)
{
// Scalar s = p->DistanceTo(u);
// *iPtr = !Get_Sign_Bit(s);
*iPtr = (p->DistanceTo(u) >= 0.0f) ? (unsigned char)1: (unsigned char)0;
ret += *iPtr;
}
visible = ret ? (unsigned char)1 : (unsigned char)0;
}
visible = ret ? (unsigned char)1 : (unsigned char)0;
FindVisibleVertices();
return ret;
}
开发者ID:Ariemeth,项目名称:MechCommander2HD,代码行数:49,代码来源:mlrindexedpolymesh.cpp
示例17: Check_Object
//
//#############################################################################
//#############################################################################
//
Scalar
UnitQuaternion::GetAngle()
{
Check_Object(this);
Scalar sine_of_half = Sqrt(x*x + y*y + z*z);
if (Small_Enough(sine_of_half))
{
return 0.0f;
}
SinCosPair half_angle(sine_of_half, w);
Radian angle;
angle = half_angle;
return angle * 2.0f;
}
开发者ID:wolfman-x,项目名称:mechcommander2,代码行数:21,代码来源:rotation.cpp
注:本文中的Check_Object函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论