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);
    };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…