Properties
Protected clipCenter
clipCenter: Vector3
Protected clipNear
clipNear: number
Protected clipRadius
clipRadius: number
Protected colorDomain
colorDomain: number[]
Protected colorReverse
colorReverse: boolean
Protected colorScale
colorScale: string | string[]
Protected colorScheme
colorScheme: string
Protected colorValue
colorValue: number
Protected depthWrite
depthWrite: boolean
Protected diffuse
diffuse: number
Protected Optional diffuseInterior
diffuseInterior: undefined | false | true
Protected disableImpostor
disableImpostor: boolean
Protected disablePicking
disablePicking: boolean
Protected disposed
disposed: boolean
Protected flatShaded
flatShaded: boolean
Protected interiorColor
interiorColor: number
Protected interiorDarkening
interiorDarkening: number
Protected manualAttach
manualAttach: () => any
Protected matrix
matrix: Matrix4
Protected metalness
metalness: number
Protected name
name: string
Protected opacity
opacity: number
Protected openEnded
openEnded: boolean
parameters
parameters: any
Protected radialSegments
radialSegments: number
Protected roughness
roughness: number
Protected sphereDetail
sphereDetail: number
Protected toBePrepared
toBePrepared: boolean
Protected Optional useInteriorColor
useInteriorColor: undefined | false | true
Protected wireframe
wireframe: boolean
Representation for showing buffer objects. Good for efficiently showing large amounts of geometric primitives e.g. spheres via SphereBuffer. Smaller numbers of geometric primitives are more easily shown with help from the Shape class.
Name: buffer
// add a single red sphere from a buffer to a shape instance var shape = new NGL.Shape( "shape" ); var sphereBuffer = new NGL.SphereBuffer( { position: new Float32Array( [ 0, 0, 0 ] ), color: new Float32Array( [ 1, 0, 0 ] ), radius: new Float32Array( [ 1 ] ) } ); shape.addBuffer( sphereBuffer ); var shapeComp = stage.addComponentFromObject( shape ); shapeComp.addRepresentation( "buffer" );
// add a single red sphere from a buffer to a structure component instance stage.loadFile( "rcsb://1crn" ).then( function( o ){ var sphereBuffer = new NGL.SphereBuffer( { position: new Float32Array( [ 0, 0, 0 ] ), color: new Float32Array( [ 1, 0, 0 ] ), radius: new Float32Array( [ 1 ] ) } ); o.addBufferRepresentation( sphereBuffer, { opacity: 0.5 } ); } );