js/SceneKit/SCNGeometryTessellator.js
'use strict'
import NSObject from '../ObjectiveC/NSObject'
import SCNTessellationSmoothingMode from './SCNTessellationSmoothingMode'
import MTLTessellationPartitionMode from '../Metal/MTLTessellationPartitionMode'
/**
*
* @access public
* @extends {NSObject}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator
*/
export default class SCNGeometryTessellator extends NSObject {
/**
* constructor
* @constructor
* @access public
*/
constructor() {
super()
// Instance Properties
/**
*
* @type {number}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889886-edgetessellationfactor
*/
this.edgeTessellationFactor = 0
/**
*
* @type {number}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889878-insidetessellationfactor
*/
this.insideTessellationFactor = 0
/**
*
* @type {boolean}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889881-isadaptive
*/
this.isAdaptive = false
/**
*
* @type {boolean}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889879-isscreenspace
*/
this.isScreenSpace = false
/**
*
* @type {number}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889888-maximumedgelength
*/
this.maximumEdgeLength = 0
/**
*
* @type {SCNTessellationSmoothingMode}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889889-smoothingmode
*/
this.smoothingMode = SCNTessellationSmoothingMode.none
/**
*
* @type {number}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889887-tessellationfactorscale
*/
this.tessellationFactorScale = 0
/**
*
* @type {MTLTessellationPartitionMode}
* @see https://developer.apple.com/documentation/scenekit/scngeometrytessellator/2889882-tessellationpartitionmode
*/
this.tessellationPartitionMode = MTLTessellationPartitionMode.none
}
}