A UV Sphere primitive mesh.

Constructor

@:value({ yUp : true, segmentsH : 12, segmentsW : 16, radius : 50 })new(radius:Float = 50, segmentsW:Int = 16, segmentsH:Int = 12, yUp:Bool = true)

Creates a new Sphere object.

Parameters:

radius

The radius of the sphere.

segmentsW

Defines the number of horizontal segments that make up the sphere.

segmentsH

Defines the number of vertical segments that make up the sphere.

yUp

Defines whether the sphere poles should lay on the Y-axis (true) or on the Z-axis (false).

Variables

radius:Float

yUp:Bool

Inherited Variables

Defined by Geometry

read onlyassetType:String

read onlysubGeometries:Vector<ISubGeometry>

Defined by NamedAssetBase

read onlyassetFullPath:Array<Dynamic>

read onlyassetNamespace:String

id:String

name:String

read onlyoriginalName:String

Inherited Methods

Defined by PrimitiveBase

applyTransformation(transform:Matrix3D):Void

@inheritDoc

clone():Geometry

@inheritDoc

scale(scale:Float):Void

@inheritDoc

@:value({ scaleV : 1, scaleU : 1 })scaleUV(scaleU:Float = 1, scaleV:Float = 1):Void

@inheritDoc

Defined by Geometry

addSubGeometry(subGeometry:ISubGeometry):Void

Adds a new SubGeometry object to the list.

Parameters:

subGeometry

The SubGeometry object to be added.

convertToSeparateBuffers():Void

Updates the SubGeometries so all vertex data is represented in different buffers. Use this for compatibility with Pixel Bender and PBPickingCollider

dispose():Void

Clears all resources used by the Geometry object, including SubGeometries.

removeSubGeometry(subGeometry:ISubGeometry):Void

Removes a new SubGeometry object from the list.

Parameters:

subGeometry

The SubGeometry object to be removed.

Defined by NamedAssetBase

assetPathEquals(name:String, ns:String):Bool

@:value({ overrideOriginal : true, ns : null })resetAssetPath(name:String, ?ns:String, overrideOriginal:Bool = true):Void