예제 #1
0
void CFeatureDrawer::RenderFeatureCreated(const CFeature* feature)
{
	CFeature* f = const_cast<CFeature*>(feature);
	texturehandlerS3O->UpdateDraw();

	if (GML::SimEnabled() && !GML::ShareLists() && feature->model && TEX_TYPE(feature) < 0)
		TEX_TYPE(f) = texturehandlerS3O->LoadS3OTextureNow(feature->model);

	if (feature->def->drawType == DRAWTYPE_MODEL) {
		f->drawQuad = -1;
		UpdateDrawQuad(f);

		unsortedFeatures.insert(f);
	}
}
예제 #2
0
void CFeatureDrawer::RenderFeatureCreated(const CFeature* feature)
{
	CFeature* f = const_cast<CFeature*>(feature);
#if defined(USE_GML) && GML_ENABLE_SIM
	if(f->model && TEX_TYPE(f) < 0)
		TEX_TYPE(f) = texturehandlerS3O->LoadS3OTextureNow(f->model);
#endif

	if (f->def->drawType == DRAWTYPE_MODEL) {
		f->drawQuad = -1;
		UpdateDrawQuad(f);

		unsortedFeatures.insert(f);
	}
}
예제 #3
0
void CFeatureDrawer::RenderFeatureMoved(const CFeature* feature, const float3& oldpos, const float3& newpos)
{
	CFeature* f = const_cast<CFeature*>(feature);

	UpdateDrawQuad(f);
}
예제 #4
0
void CFeatureDrawer::RenderFeatureMoved(const CFeature* feature)
{
	CFeature* f = const_cast<CFeature*>(feature);

	UpdateDrawQuad(f);
}