@cabral1349 wrote:
Hi,
I'm trying to make a red box using ofLight, ofMaterial and ofBoxPrimitive. Here's my
ofApp::setup:ofSetSmoothLighting(true); ofEnableDepthTest() box.setResolution(300, 300, 300); box.setPosition(ofVec3f(ofGetWidth()/2,ofGetHeight()/2,0)); box.set(500); easyCam.setVFlip(false); easyCam.setPosition(ofGetWidth()/2, ofGetHeight()/2,700); easyCam.setTarget(box.getPosition()); easyCam.setDistance(1400); light.setSpotlight(); light.setSpotlightCutOff(50); light.setDiffuseColor(ofColor::white); light.setPosition(ofGetWidth()/2, 0, 100); light.lookAt(box.getPosition()); material.setDiffuseColor(ofColor::red); material.setAmbientColor(ofColor::red); material.setSpecularColor(ofColor::white); material.setShininess(128);
and here is my ofApp::draw();
ofBackground(0); easyCam.begin(); light.enable(); material.begin(); box.draw(); material.end(); light.disable(); easyCam.end();
from what I understand, I should have a red box with a strong white spot. But all I get is a white box. If I change the color of the light, the box becomes exactly the same color as the light, always.
What am I doing wrong?
Posts: 11
Participants: 3