Description

Mesh primitive

Since 1.12

Fields

  • none - An empty space
  • square - One sided square
  • cube - Cube primitive
  • cylinder - Cylinder (can use precision and texture scale)
  • cone - Cone (can use precision and texture scale)
  • sphere - Sphere (can use precision and texture scale)
  • torus - Torus (can use ratio, precision and texture scale)
  • surface - Custom surface (can use pointer to users function, precision and texture scale)
  • terrain - Terrain as surface with pointer to perlin's noise function
  • count - Sentinel value to indicate last enum field during iteration

Signature

enum Evas.Canvas3D.Mesh_Primitive {
    none: 0,
    square,
    cube,
    cylinder,
    cone,
    sphere,
    torus,
    surface,
    terrain,
    count
}

C signature

typedef enum {
    EVAS_CANVAS3D_MESH_PRIMITIVE_NONE = 0,
    EVAS_CANVAS3D_MESH_PRIMITIVE_SQUARE,
    EVAS_CANVAS3D_MESH_PRIMITIVE_CUBE,
    EVAS_CANVAS3D_MESH_PRIMITIVE_CYLINDER,
    EVAS_CANVAS3D_MESH_PRIMITIVE_CONE,
    EVAS_CANVAS3D_MESH_PRIMITIVE_SPHERE,
    EVAS_CANVAS3D_MESH_PRIMITIVE_TORUS,
    EVAS_CANVAS3D_MESH_PRIMITIVE_SURFACE,
    EVAS_CANVAS3D_MESH_PRIMITIVE_TERRAIN,
    EVAS_CANVAS3D_MESH_PRIMITIVE_COUNT
} Evas_Canvas3D_Mesh_Primitive;