class Opal::Graphics::Mesh3DData

Overview

Parametric 3D mesh container

Defined in:

opal/graphics/primitives_3d.cr

Constructors

Instance Method Summary

Constructor Detail

def self.cube(size : Float64 = 1.0) : Mesh3DData #

Factory: 3D Cube


[View source]
def self.cylinder(radius : Float64 = 1.0, height : Float64 = 2.0, segs : Int32 = 10) : Mesh3DData #

Factory: 3D Cylinder


[View source]
def self.new(name : String, vertices : Array(Vec3), faces : Array(Face3D), edges : Array(Tuple(Int32, Int32))) #

[View source]
def self.pyramid(base_size : Float64 = 1.5, height : Float64 = 1.5) : Mesh3DData #

Factory: 3D Pyramid


[View source]
def self.sphere(radius : Float64 = 1.0, lat_segs : Int32 = 8, lon_segs : Int32 = 12) : Mesh3DData #

Factory: 3D UV Sphere


[View source]
def self.torus(major_radius : Float64 = 1.2, minor_radius : Float64 = 0.45, major_segments : Int32 = 12, minor_segments : Int32 = 8) : Mesh3DData #

Factory: 3D Torus (Donut)


[View source]

Instance Method Detail

def edges : Array(Tuple(Int32, Int32)) #

[View source]
def faces : Array(Face3D) #

[View source]
def name : String #

[View source]
def vertices : Array(Vec3) #

[View source]