Ignore:
Timestamp:
09/22/06 20:58:26 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/PathMap/Transformed.cpp

    r896 r1480  
    9393void Transformed::setTransforms(D3DXMATRIX& mw, D3DXMATRIX& itmw) 
    9494{ 
    95         modelToWorld.fill(mw[0], mw[1], mw[2], mw[4], mw[5], mw[6], mw[8], mw[9], mw[10], mw[12], mw[13], mw[14]);  
     95        modelToWorld.fill(mw[0]/(mw[3]+mw[15]), mw[1]/(mw[3]+mw[15]), mw[2]/(mw[3]+mw[15]), 
     96                mw[4]/(mw[7]+mw[15]), mw[5]/(mw[7]+mw[15]), mw[6]/(mw[7]+mw[15]), 
     97                mw[8]/(mw[11]+mw[15]), mw[9]/(mw[11]+mw[15]), mw[10]/(mw[11]+mw[15]), 
     98                mw[12]/mw[15], mw[13]/mw[15], mw[14]/mw[15]); 
    9699        worldToModel.setInvert(modelToWorld); 
    97100} 
     
    102105        Vector su; 
    103106        worldToModel.transformDirection(si, su); 
    104         return object->getSurfaceArea();// * su.norm2(); 
     107        return object->getSurfaceArea() * su.norm2(); 
    105108} 
    106109 
     
    114117        radion.normal = trnorm; 
    115118        radion.normal.normalize(); 
     119        Vector si(1.0f, 0.0f, 0.0f); 
     120        Vector su; 
     121        worldToModel.transformDirection(si, su); 
     122        radion.radiance.z /= su.norm2(); 
    116123} 
Note: See TracChangeset for help on using the changeset viewer.