コード例 #1
0
ファイル: GameLayerLight.cpp プロジェクト: linger2334/Grow
void GameLayerLight::removeLightTopId(int plantIndex)
{
    int id = getMinLengthLightId(plantIndex);
    if (id <0)return ;
    removeLight(plantIndex, id);
    checkUpdateToPosition(plantIndex);
}
コード例 #2
0
ファイル: GameLayerLight.cpp プロジェクト: linger2334/Grow
void GameLayerLight::removeLightRandId(int plantIndex)
{
    int id = randLightByPlant(plantIndex);
    if (id <0)return ;
    removeLight(plantIndex, id);
    checkUpdateToPosition(plantIndex);
}
コード例 #3
0
ファイル: graphicsview.cpp プロジェクト: armando-2011/chemkit
/// Removes \p light from the view and deletes it.
///
/// Equivalent to:
/// \code
/// view.removeLight(light);
/// delete light;
/// \endcode
bool GraphicsView::deleteLight(GraphicsLight *light)
{
    bool found = removeLight(light);

    if(found){
        delete light;
    }

    return found;
}
コード例 #4
0
ファイル: light.cpp プロジェクト: Kingwl/ray
void
Light::setRenderScene(RenderScenePtr scene) noexcept
{
	auto renderScene = _renderScene.lock();
	if (renderScene)
	{
		if (this->getShadow())
			_shadowCamera->setRenderScene(nullptr);

		renderScene->removeLight(std::dynamic_pointer_cast<Light>(this->shared_from_this()));
	}

	_renderScene = scene;

	if (scene)
	{
		if (this->getShadow())
			_shadowCamera->setRenderScene(scene);

		scene->addLight(std::dynamic_pointer_cast<Light>(this->shared_from_this()));
	}
}
コード例 #5
0
ファイル: NativeRenderLogic.cpp プロジェクト: xffox/ozone
void NativeRenderLogic::removed(GameObject *object)
{
    object::Light *light = dynamic_cast<object::Light*>(object);
    if(light)
        removeLight(light);
}