1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- //===========================================================================//
- // Copyright (C) Microsoft Corporation. All rights reserved. //
- //===========================================================================//
- #include "MLRHeaders.hpp"
- //#############################################################################
- //########################### MLRAmbientLight ###########################
- //#############################################################################
- MLRAmbientLight::ClassData*
- MLRAmbientLight::DefaultData = NULL;
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- void
- MLRAmbientLight::InitializeClass()
- {
- Verify(!DefaultData);
- Verify(gos_GetCurrentHeap() == StaticHeap);
- DefaultData =
- new ClassData(
- MLRAmbientLightClassID,
- "MidLevelRenderer::MLRAmbientLight",
- MLRLight::DefaultData
- );
- Register_Object(DefaultData);
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- void
- MLRAmbientLight::TerminateClass()
- {
- Unregister_Object(DefaultData);
- delete DefaultData;
- DefaultData = NULL;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- MLRAmbientLight::MLRAmbientLight() :
- MLRLight(DefaultData)
- {
- Verify(gos_GetCurrentHeap() == Heap);
- lightMask = MLRState::FaceLightingMode|MLRState::VertexLightingMode;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- MLRAmbientLight::MLRAmbientLight(
- Stuff::MemoryStream *stream,
- int version
- ) :
- MLRLight(DefaultData, stream, version)
- {
- Check_Object(stream);
- Verify(gos_GetCurrentHeap() == Heap);
- lightMask = MLRState::FaceLightingMode|MLRState::VertexLightingMode;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- MLRAmbientLight::MLRAmbientLight(Stuff::Page *page) :
- MLRLight(DefaultData, page)
- {
- Check_Object(page);
- Verify(gos_GetCurrentHeap() == Heap);
- lightMask = MLRState::FaceLightingMode|MLRState::VertexLightingMode;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- MLRAmbientLight::~MLRAmbientLight()
- {
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- void
- MLRAmbientLight::TestInstance()
- {
- Verify(IsDerivedFrom(DefaultData));
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- void
- MLRAmbientLight::LightVertex(const MLRVertexData& vertexData)
- {
- #if COLOR_AS_DWORD
- TO_DO;
- #else
- vertexData.color->red += (color.red*intensity);
- vertexData.color->green += (color.green*intensity);
- vertexData.color->blue += (color.blue*intensity);
- #endif
- }
|