How to use properties from SCNFloor with Swift and Scenekit? -
How to use properties from SCNFloor with Swift and Scenekit? -
i can't figure out how access properties from the scenekit scnfloor class using swift, in objective-c this:
scnnode*floor = [scnnode node]; floor.geometry = [scnfloor floor]; ((scnfloor*)floor.geometry).reflectionfalloffend = 10;
this creates floor, how acces "reflectionfalloffend"?
let levelfloor = scnnode() levelfloor.geometry = scnfloor()
thanks
edit quick responses works :)
whether you're in objc or swift, compiler happy using scnfloor
properties or methods on reference, reference needs have type scnfloor
.
you can inline cast:
// objc ((scnfloor*)floor.geometry).reflectionfalloffend = 10; // swift (levelfloor.geometry scnfloor).reflectionfalloffend = 10
but can rather unwieldy, if you're going set bunch of properties on geometry. prefer utilize local variables (or constants, rather, since references don't need change):
let floor = scnfloor() floor.reflectionfalloffend = 10 floor.reflectivity = 0.5 allow floornode = scnnode(geometry: floor) floornode.position = scnvector3(x: 0, y: -10.0, z: 0) scene.rootnode.addchildnode(floornode)
swift scenekit
Comments
Post a Comment