experimenting around with scene and rendering components

This commit is contained in:
Hartmut Seichter 2020-12-01 23:22:19 +01:00
parent 8915080b64
commit 0cd3c99119
10 changed files with 117 additions and 117 deletions

View file

@ -7,13 +7,13 @@ namespace pw {
struct primitives {
static mesh box(real_t size_x, real_t size_y, real_t size_z);
static geometry box(real_t size_x, real_t size_y, real_t size_z);
static mesh sphere(real_t radius,int divisions_latitude,int divisions_longitude);
static geometry sphere(real_t radius,int divisions_latitude,int divisions_longitude);
static mesh cone();
static geometry cone();
static mesh pyramid();
static geometry pyramid();
};
};

View file

@ -2,11 +2,11 @@
namespace pw {
mesh primitives::box(real_t size_x,real_t size_y, real_t size_z)
geometry primitives::box(real_t size_x,real_t size_y, real_t size_z)
{
mesh m;
geometry m;
mesh::vertex3array_t vertices;
geometry::vertex3array_t vertices;
// vertices.push_back( { -size_x / 2,-size_y / 2, size_z / 2 } ); // 0
// vertices.push_back( { size_x / 2,-size_y / 2, size_z / 2 } ); // 1
@ -38,7 +38,7 @@ mesh primitives::box(real_t size_x,real_t size_y, real_t size_z)
return m;
}
mesh primitives::sphere(real_t radius,int divisions_latitude,int divisions_longitude)
geometry primitives::sphere(real_t radius,int divisions_latitude,int divisions_longitude)
{
using std::cos;
using std::sin;
@ -46,9 +46,9 @@ mesh primitives::sphere(real_t radius,int divisions_latitude,int divisions_longi
const real_t _division_lat = real_t(360.0) / divisions_latitude;
const real_t _division_lon = real_t(360.0) / divisions_longitude;
mesh geom;
geometry geom;
geom.set_topology(mesh::topology_type::triangle_strip);
geom.set_topology(geometry::topology_type::triangle_strip);
real_t x, y, z;