INNER CODE UNIT · C++
lightCubeTriangleMesh
vectozavr/3dzavr · test_scenes/past_village.cpp:62
auto lightCubeTriangleMesh = pointLight->addComponent<TriangleMesh>(TriangleMesh::Cube(0.1));
auto lightMaterial = std::make_shared<Material>(
MaterialTag("Point Light Material"),
nullptr,
Color::LIGHT_YELLOW,
Color(255, 200, 50, 100),
Color(255, 200, 50, 100)
);
lightCubeTriangleMesh->setMaterial(lightMaterial);
pointLight->getComponent<TransformMatrix>()->translateToPoint(Vec3D(0, 0.5, -5));
auto spotLight = std::make_shared<Object>(ObjectTag("Spot Light 1"));
spotLight->addComponent<SpotLight>(Vec3D(-7, 3, -12), Vec3D(0,-1,0));
world->add(directionalLight);
world->add(pointLight);
world->add(spotLight);
};