当前位置: 首页>>代码示例>>C++>>正文


C++ KX_LightObject::GetBlenderObject方法代码示例

本文整理汇总了C++中KX_LightObject::GetBlenderObject方法的典型用法代码示例。如果您正苦于以下问题:C++ KX_LightObject::GetBlenderObject方法的具体用法?C++ KX_LightObject::GetBlenderObject怎么用?C++ KX_LightObject::GetBlenderObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在KX_LightObject的用法示例。


在下文中一共展示了KX_LightObject::GetBlenderObject方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GPU_lamp_from_blender

GPULamp *RAS_OpenGLLight::GetGPULamp()
{
	KX_LightObject* kxlight = (KX_LightObject*)m_light;

	if (m_glsl)
		return GPU_lamp_from_blender(kxlight->GetScene()->GetBlenderScene(), kxlight->GetBlenderObject(), kxlight->GetBlenderGroupObject());
	else
		return NULL;
}
开发者ID:DrangPo,项目名称:blender,代码行数:9,代码来源:RAS_OpenGLLight.cpp

示例2:

RAS_OpenGLLight::~RAS_OpenGLLight()
{
	GPULamp *lamp;
	KX_LightObject *kxlight = (KX_LightObject *)m_light;
	Lamp *la = (Lamp *)kxlight->GetBlenderObject()->data;

	if ((lamp = GetGPULamp())) {
		float obmat[4][4] = {{0}};
		GPU_lamp_update(lamp, 0, 0, obmat);
		GPU_lamp_update_distance(lamp, la->dist, la->att1, la->att2, la->coeff_const, la->coeff_lin, la->coeff_quad);
		GPU_lamp_update_spot(lamp, la->spotsize, la->spotblend);
	}
}
开发者ID:UPBGE,项目名称:blender,代码行数:13,代码来源:RAS_OpenGLLight.cpp

示例3: bounds

Image *RAS_OpenGLLight::GetTextureImage(short texslot)
{
	KX_LightObject *kxlight = (KX_LightObject *)m_light;
	Lamp *la = (Lamp *)kxlight->GetBlenderObject()->data;

	if (texslot >= MAX_MTEX || texslot < 0) {
		printf("KX_LightObject::GetTextureImage(): texslot exceeds slot bounds (0-%d)\n", MAX_MTEX - 1);
		return NULL;
	}

	if (la->mtex[texslot])
		return la->mtex[texslot]->tex->ima;

	return NULL;
}
开发者ID:UPBGE,项目名称:blender,代码行数:15,代码来源:RAS_OpenGLLight.cpp


注:本文中的KX_LightObject::GetBlenderObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。