共用方式為


SceneKit 命名空間

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

類別

_SCNShaderModifiers

著色器程式碼片段的字典。

SCNAccelerationConstraint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAction

SCNNode 執行動作,包括外觀、幾何、動畫或任意函式的變更。

SCNActionable

允許套用動作。

SCNActionable_Extensions

介面的 ISCNActionable 擴充方法,以支援通訊 SCNActionable 協定中的所有方法。

SCNAnimatable

允許套用動畫。

SCNAnimatable_Extensions

介面的 ISCNAnimatable 擴充方法,以支援通訊 SCNAnimatable 協定中的所有方法。

SCNAnimatableExtensions

ISCNAnimatable 的擴充方法。

SCNAnimation

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAnimationEvent

在動畫期間在特定時間執行函式。

SCNAnimationPlayer

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAudioPlayer

SCNAudioSource保留 或 AVAudioNode 以與位置音訊搭配使用。

SCNAudioSource

SceneKit 場景中位置音訊的可重複使用音訊來源。

SCNAvoidOccluderConstraint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAvoidOccluderConstraintDelegate

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAvoidOccluderConstraintDelegate_Extensions

介面的 ISCNAvoidOccluderConstraintDelegate 擴充方法,以支援通訊 SCNAvoidOccluderConstraintDelegate 協定中的所有方法。

SCNBillboardConstraint

自動限制 , SCNNode 使其一律指向目前的轉譯節點。

SCNBoundingVolume

定義 3D 空間中磁片區的函式。

SCNBox

SCNGeometry 其臉部都是矩形。

SCNCamera

指定相機,其屬性包括檢視欄位和深度檢視。

SCNCameraController

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNCameraControllerDelegate

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNCameraControllerDelegate_Extensions

介面的 ISCNCameraControllerDelegate 擴充方法,以支援通訊 SCNCameraControllerDelegate 協定中的所有方法。

SCNCapsule

SCNGeometry,是具有上限端點的圓柱。

SCNCone

SCNGeometry,為迴圈 Frustum。 或者,派對帽。

SCNConstraint

自動調整節點的轉換。

SCNCylinder

SCNGeometry,為右圓柱。

SCNDistanceConstraint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNErrorCodeExtensions

SceneKit.SCNErrorCode 列舉的擴充方法。

SCNFloor

SCNGeometry 無限平面的 。

SCNGeometry

SceneKit 幾何物件的基類

SCNGeometryElement

結合頂點和繪圖基本類型的相關資訊。 對應至傳送至 GPU 的單一繪圖命令。

SCNGeometrySource

提供頂點資料,搭配 SCNGeometryElements 定義 3D 物件。

SCNGeometrySourceSemantic

列舉頂點模式屬性。

SCNGeometryTessellator

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNHitTest

與 中的 HitTest(SCNVector3, SCNVector3, SCNHitTestOptions) 引數搭配 options 使用的常數。

SCNHitTestOptions

SCNNode 和 SCNSceneRenderer 中點擊測試的組態選項

SCNHitTestResult

SCNNode 的相關資訊 (是否有任何) 位於特定點或沿著光線。

SCNIKConstraint

SCNConstraint 用反向 kinematics 的 。

SCNJavaScript

靜態類別,其中包含匯出 JavaScript 模組的方法。

SCNLayer

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNLevelOfDetail

控制以世界空間或螢幕空間臨界值呈現的替代幾何。

SCNLight

用於所有 SCNLightTypes 的光源。

SCNLightAttribute

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNLightingModel

P:SceneKit.SCNMaterial.LightingModel屬性搭配使用的常數,它會定義光源和材質結合的方式,以產生特定的轉譯色彩。

SCNLightType

列舉 的型別 SCNLight

SCNLookAtConstraint

SCNConstraint 將節點導向指向另一個節點。

SCNMaterial

指定 SCNGeometry 表面的光源和網底特性。

SCNMaterialProperty

設定各種屬性 (,例如 的 SCNMaterial 色彩和紋理) 。

SCNMorpher

SCNGeometry 轉換成一或多個目標 SCNGeometry 物件的動畫轉換。

SCNNode

場景圖形中的節點。

SCNNodeRendererDelegate

用來新增自訂 OpenGL 繪圖程式碼之委派物件函式的介面。

SCNNodeRendererDelegate_Extensions

介面的 ISCNNodeRendererDelegate 擴充方法,以支援通訊 SCNNodeRendererDelegate 協定中的所有方法。

SCNParticleProperty

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNParticlePropertyController

以動畫顯示 SCNParticleSystem 所發出之物件的屬性。

SCNParticleSystem

發出其行為為開發人員指定的小型 Sprite。

SCNPhysicsBallSocketJoint

SCNPhysicsBehavior,可讓兩個 SCNPhysicsBody 物件彼此樞紐。

SCNPhysicsBehavior

控制一或多個 SCNPhysicsBody 物件的行為。

SCNPhysicsBody

將物理模擬新增至 SCNNode。

SCNPhysicsConeTwistJoint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNPhysicsContact

兩個 SCNPhysicsBody 物件彼此接觸的方式。

SCNPhysicsContactDelegate

委派物件函式,以回應物件之間的 SCNPhysicsBody 觸控。

SCNPhysicsContactDelegate_Extensions

介面的 ISCNPhysicsContactDelegate 擴充方法,以支援來自 SCNPhysicsContactDelegate 通訊協定的所有方法。

SCNPhysicsContactEventArgs

DidUpdateContact提供 E:SceneKit.SCNPhysicsContactEventArgs.DidEndContact E:SceneKit.SCNPhysicsContactEventArgs.DidUpdateContact事件的資料。

SCNPhysicsField

將強制套用至指定磁片區中的所有 SCNPhysicsBody 物件。

SCNPhysicsHingeJoint

在單一軸上附加兩個 SCNPhysicsBody 物件的 SCNPhysicsBehavior SCNPhysicsBehavior。

SCNPhysicsShape

SCNPhysicsBody 的實心磁片區。 用於衝突偵測。

SCNPhysicsShapeOptions

搭配 M:SceneKit.SCNPhysicsShape.Create*使用之字典的有效索引鍵 options

SCNPhysicsShapeOptionsKeys

定義用於傳遞至 *的有效索引鍵 options

SCNPhysicsShapeOptionsTypes

與 s 相關聯的 SCNPhysicsShape 幾何類型。

SCNPhysicsSliderJoint

連接兩個 SCNPhysicsBody 物件的 SCNPhysicsBehavior,允許它們滑動並繞著連接點旋轉。

SCNPhysicsTest

M:SceneKit.SCNPhysicsWorld.ContactTest*搭配使用的有效選項。

SCNPhysicsTestKeys

包含值,可控制搜尋、反面擷取和碰撞測試。

SCNPhysicsTestSearchModeKeys

列舉值,以控制傳回哪些衝突搜尋結果。

SCNPhysicsVehicle

SCNPhysicsBehavior,模擬滾輪車輛物理。

SCNPhysicsVehicleWheel

SCNPhysicsVehicle 上滾輪的外觀和實體特性。

SCNPhysicsWorld

在 SCNScene 中模型碰撞和其他物理相關屬性的物理模擬。

SCNPlane

SCNGeometry,是矩形單面有限平面。

SCNProgram

使用以 OpenGL Shading Language 撰寫的著色器來執行自訂轉譯。

SCNProgramDelegate

SCNProgram 物件的委派物件。

SCNProgramDelegate_Extensions

介面的 ISCNProgramDelegate 擴充方法,以支援來自 SCNProgramDelegate 通訊協定的所有方法。

SCNProgramSemanticOptions

定義 MappingChannel 與 搭配 SetSemantic(NSString, String, SCNProgramSemanticOptions) 使用的 。

SCNPropertyControllers

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNPyramid

SCNGeometry,是右矩形金字塔圖。

SCNReferenceNode

SCNNode 從場景檔案載入其內容。

SCNRenderer

將 SCNScene 轉譯為 OpenGL 內容。

SCNRenderingArguments

定義與 和 SetSemantic(NSString, String, SCNProgramSemanticOptions) 搭配 Render(SCNNode, SCNRenderer, NSDictionary) 使用的索引鍵。

SCNRenderingOptions

DictionaryContainer 定義 options 具現化 SCNView 時的 。

SCNReplicatorConstraint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNScene

3D 場景的最高層級描述。

SCNSceneExportDelegate

通訊協定,定義將場景匯出至檔案的方法。

SCNSceneExportDelegate_Extensions

介面的 ISCNSceneExportDelegate 擴充方法,以支援來自 SCNSceneExportDelegate 通訊協定的所有方法。

SCNSceneLoadingOptions

場景載入的選項。

SCNSceneRenderer

介面的實作 ISCNSceneRenderer 類別。

SCNSceneRenderer_Extensions

介面的 ISCNSceneRenderer 擴充方法,以支援來自 SCNSceneRenderer 通訊協定的所有方法。

SCNSceneRendererDelegate

SCNRenderer 類別的委派物件,定義方法會反映轉譯事件。

SCNSceneRendererDelegate_Extensions

介面的 ISCNSceneRendererDelegate 擴充方法,以支援來自 SCNSceneRendererDelegate 通訊協定的所有方法。

SCNSceneSource

從檔案或 NSData 物件讀取場景定義資料。

SCNSceneSourceLoadErrors

列舉載入 SCNSceneSource 時可能發生的錯誤類型。

SCNSceneSourceLoading

建立和載入 SCNScene 物件的選項。

SCNSceneSourceProperties

與場景檔案相關聯的中繼資料索引鍵。 與 GetProperty(NSString) 搭配使用。

SCNShadable

ISCNShadable 的實作。

SCNShadable_Extensions

介面的 ISCNShadable 擴充方法,以支援來自 SCNShadable 通訊協定的所有方法。

SCNShaderModifiers

DictionaryContainer 包含著色器的選項。

SCNShape

SCNGeometry從 2D 路徑建立的 ,選擇性地立體化成三個維度。

SCNSkinner

存取支援基本架構動畫的場景圖形。

SCNSliderConstraint

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNSphere

SCNGeometry是球形的 。

SCNTechnique

提供額外的繪圖階段,其中每一個都會套用著色器。

SCNTechniqueSupport

的實 ISCNTechniqueSupport 作只會保存 的 SCNTechnique 參考。

SCNText

SCNGeometry以字串為基礎的 ,選擇性地立體化成三個維度。

SCNTimingFunction

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNTorus

SCNGeometry,為環形狀實心。

SCNTransaction

允許以不可部分完成的方式套用一組修改。

SCNTransformConstraint

SCNConstraint 執行函式,指定轉換變更 (位置、旋轉和調整) 節點或節點。

SCNTube

SCNGeometry,其為沿著其中央軸的圓柱。

SCNView

SCNScene呈現 UIView 的 。

SCNView.SCNViewAppearance

SCNView 別 物件的外觀類別。

結構

SCNMatrix4

4x4 矩陣。

SCNQuaternion

表示四元數,並包含在其上運作的方法。

SCNVector3

3 元件向量。

SCNVector4

4 元件向量。

介面

ISCNActionable

如果通訊協定 SCNActionable 有任何) ,則表示必要方法的介面 (。

ISCNAnimatable

如果通訊協定 SCNAnimatable 有任何) ,則表示必要方法的介面 (。

ISCNAnimationProtocol

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

ISCNAvoidOccluderConstraintDelegate

如果通訊協定 SCNAvoidOccluderConstraintDelegate 有任何) ,則表示必要方法的介面 (。

ISCNBoundingVolume

如果通訊協定 SCNBoundingVolume 有任何) ,則表示必要方法的介面 (。

ISCNBufferStream

用於管理自訂著色器之[金屬緩衝區] 的介面。

ISCNCameraControlConfiguration

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

ISCNCameraControllerDelegate

如果通訊協定 SCNCameraControllerDelegate 有任何) ,則表示必要方法的介面 (。

ISCNNodeRendererDelegate

如果通訊協定 SCNNodeRendererDelegate 有任何) ,則表示必要方法的介面 (。

ISCNPhysicsContactDelegate

如果通訊協定 SCNPhysicsContactDelegate 有任何) ,則表示必要方法的介面 (。

ISCNProgramDelegate

如果通訊協定 SCNProgramDelegate 有任何) ,則表示必要方法的介面 (。

ISCNSceneExportDelegate

如果通訊協定 SCNSceneExportDelegate 有任何) ,則表示必要方法的介面 (。

ISCNSceneRenderer

如果通訊協定 SCNSceneRenderer 有任何) ,則表示必要方法的介面 (。

ISCNSceneRendererDelegate

如果通訊協定 SCNSceneRendererDelegate 有任何) ,則表示必要方法的介面 (。

ISCNShadable

如果通訊協定 SCNShadable 有任何) ,則表示必要方法的介面 (。

ISCNTechniqueSupport

如果通訊協定 SCNTechniqueSupport 有任何) ,則表示必要方法的介面 (。

列舉

SCNActionTimingMode

列舉與 物件搭配 SCNAction 使用的速率曲線。

SCNAnimationImportPolicy

列舉動畫匯入原則。

SCNAntialiasingMode

列舉控制反鋸齒行為的值。

SCNBillboardAxis

軸鎖定的列舉,這些鎖定可供受 限制的 SCNBillboardConstraint 節點使用。

SCNBlendMode

SceneKit 可以混合材質中已存在於轉譯目標中之色彩的方式列舉。

SCNBufferFrequency

列舉值,控制處理常式是針對每個畫面、每個畫面的每個節點叫用,還是每個框架每個可轉譯的每個節點。

SCNCameraProjectionDirection

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNChamferMode

SCNShape列舉 可以斜面的方式;在其正面、背面或兩側。

SCNColorMask

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNCullMode

列舉,決定轉譯表面 SCNMaterial 的臉部。

SCNDebugOptions

列舉偵錯重迭選項。

SCNErrorCode

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNFillMode

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNFilterMode

紋理篩選模式的列舉。

SCNGeometryPrimitiveType

2D 幾何基本類型的列舉。

SCNGeometrySourceSemantics

列舉幾何資料的語意。

SCNHitTestSearchMode

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNInteractionMode

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNMorpherCalculationMode

的有效內插補點公式 CalculationMode 列舉。

SCNMovabilityHint

列舉值,告知 SceneKit 節點是否預期會隨著時間移動。

SCNNodeFocusBehavior

列舉 的 SCNNode 可設定焦點狀態。

SCNParticleBirthDirection

列舉 所 SCNParticleSystem 發出之物件的初始方向。

SCNParticleBirthLocation

列舉 所 SCNParticleSystem 發出之物件的初始位置。

SCNParticleBlendMode

列舉將呈現由 SCNParticleSystem 所發出重迭物件的方式。

SCNParticleEvent

所發出 SCNParticleSystem 之物件的生命週期事件列舉。 與 HandleEvent(SCNParticleEvent, NSString[], SCNParticleEventHandler) 搭配使用。

SCNParticleImageSequenceAnimationMode

物件的播放模式 SCNParticleSystem 列舉,其物件會轉譯為影像序列。

SCNParticleInputMode

列舉物件屬性在物件存留期間 (動畫的方式,因為物件會經過距離,或根據另一個屬性) 移動。 與 InputMode 搭配使用。

SCNParticleModifierStage

列舉應套用 中 AddModifier(NSString[], SCNParticleModifierStage, SCNParticleModifierHandler) 指定修飾詞的時刻。

SCNParticleOrientationMode

列舉 所 SCNParticleSystem 發出之物件的對齊方式。 與 OrientationMode 搭配使用。

SCNParticleSortingMode

列舉,指定 :SceneKit.SCNParticleScene 所發出之物件的順序。

SCNPhysicsBodyType

列舉,指定 是否 SCNPhysicsBody 為動態、動態或靜態。 與 CreateBody(SCNPhysicsBodyType, SCNPhysicsShape) 搭配使用。

SCNPhysicsCollisionCategory

的衝突屬性 SCNPhysicsBody 預設值。

SCNPhysicsFieldScope

列舉值,指定 SCNPhysicsField 是否影響其框線內或外部的物件。

SCNPhysicsSearchMode

列舉值,以控制傳回哪些物理搜尋結果。

SCNPhysicsShapeType

SCNPhysicsShape 類別列舉。

SCNReferenceLoadingPolicy

列舉物件的可能載入原則 SCNReferenceNode

SCNRenderingApi

列舉表示 Metal 或 OpenGLES2 API 的值。

SCNSceneSourceStatus

列舉 SCNSceneSource 的狀態。

SCNShadowMode

列舉控制何時計算陰影。

SCNTessellationSmoothingMode

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNTransparencyMode

列舉計算透明度的技術。

SCNWrapMode

列舉紋理包裝技術。

委派

SCNActionNodeWithElapsedTimeHandler

與 搭配 CustomAction(Double, SCNActionNodeWithElapsedTimeHandler) 使用的完成處理常式。

SCNAnimationDidStartHandler

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAnimationDidStopHandler

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNAnimationEventHandler

與 搭配 Create(nfloat, SCNAnimationEventHandler) 使用的完成處理常式。

SCNBindingHandler

與 搭配 HandleBinding(String, SCNBindingHandler) 使用的完成處理常式。

SCNBufferBindingHandler

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNFieldForceEvaluator

方法的 CustomField(SCNFieldForceEvaluator) 委派。

SCNNodeHandler

SceneKit 命名空間提供高階的場景圖形型 3D 圖形。

SCNNodePredicate

委派以搭配 EnumerateChildNodes(SCNNodePredicate) 使用。

SCNParticleEventHandler

與 搭配 HandleEvent(SCNParticleEvent, NSString[], SCNParticleEventHandler) 使用的完成處理常式。

SCNParticleModifierHandler

在 中做為 的 handlerAddModifier(NSString[], SCNParticleModifierStage, SCNParticleModifierHandler) 委派。

SCNSceneExportProgressHandler

在匯出場景時,SceneKit 重複呼叫的接續處理常式。

SCNSceneSourceFilter

委派,以測試場景中的物件以包含。

SCNSceneSourceStatusHandler

執行期間用來反映進度的 SceneFromOptions(SCNSceneLoadingOptions, SCNSceneSourceStatusHandler) 回呼。

SCNTransformConstraintHandler

呼叫 Create(Boolean, SCNTransformConstraintHandler) 時所使用的委派。

備註

Scene Kit 是以階層式場景圖形為基礎的 3D 圖形架構。

Scene Kit 中的基本類別是 SCNScene ,其中包含所有內容,以及,這是 UIView 轉譯 的 SCNScene

SCNScene具有 RootNode 類型的 SCNNode 屬性。 SCNNode的 P P:SceneKit.SCNNode.ChildNodes 並實作 System.Collections.Generic.IEnumerable`1<class MonoTouch.SceneKit.SCNNode>SCNNode的屬性包括 Camera 、類型 、 Geometry 、型 SCNCameraSCNGeometry 別和 Light 類型的 SCNLight

此外,每個 SCNNode 屬性都會 Position 定義空間中相對於 SCNNode 's ParentNodeSCNNode 的位置。

下列範例顯示最小的場景套件檢視:

public MySceneView (RectangleF frame) : base(frame)
{
	BackgroundColor = UIColor.Blue;
	this.Scene = new SCNScene ();

	var material = new SCNMaterial ();
	material.Diffuse.Contents = UIImage.FromFile("textureX.png");
	material.Specular.Contents = UIColor.Gray;
	material.LocksAmbientWithDiffuse = true;

	Scene.RootNode.Geometry = new SCNBox {
		Width = 1,
		Height = 1,
		Length = 1,
		ChamferRadius = 0.2f,
		FirstMaterial = material
	};

	Scene.RootNode.Light = new SCNLight {
		LightType = SCNLightType.Ambient,
		Color = UIColor.Gray,
	};

	var camera = new SCNCamera ();
	var cameraNode = new SCNNode () {
		Camera = camera,
		Position = new SCNVector3 (3, 3, 3),
		Constraints = new SCNConstraint[] { SCNLookAtConstraint.Create(Scene.RootNode) }
	};
	Scene.RootNode.AddChildNode (cameraNode);
}          

幾何形狀

SceneKit 中的所有幾何都會由 的 SCNGeometry 子類別描述:

SCNCapsule 具有可調整尾端上限的植物形狀的密封
SCNCone 可截斷頂端的圓錐
SCNBox 矩形方塊。
SCNCylinder 直條圖。
SCNFloor 無限平面,能夠反映其上方的幾何。
SCNPlane 單面矩形。
SCNPyramid 一個子。
SCNShape 立體化成第三個維度的 2D 圖形。
SCNSphere 球。
SCNText 立體文字。
SCNTorus 環圈圖案。
SCNTube 未套用的圓柱。

此外,SceneKit 可以從 載入整個場景。使用 方法的 FromFile DAE 檔案。

最後,開發人員可以使用 []、SceneKit.SCNGeometryElement[]*方法,以及適當 SCNGeometrySourceSCNGeometryElement 物件的陣列。 以下顯示建立自訂金字塔圖:

//Lower-left
var a = new SCNVector3(-1, -1, 0);
//Upper-right
var b = new SCNVector3(1, 1, 0);

var halfX = (c.X + a.X) / 2;
var halfY = (c.Y + a.Y) / 2;
var halfZ = (c.Z + a.Z) / 2;

var b = new SCNVector3(a.X, c.Y, halfZ);
var d = new SCNVector3(c.X, a.Y, halfZ);
//Elevate the midpoint so that it's clearly a pyramid
var midPoint = new SCNVector3(halfX, halfY, halfZ + 1.0);

//The vertices of the geometry
var locs = new [] {
	a, b, c, d, midPoint
};
var locSource = SCNGeometrySource.FromVertices(locs);

//Note that this relies on the ordering of locs above
//and it defines triangles (could be triangle strips, etc.)
var indices = new [] {
	//Triangles are defined counter-clockwise!
	4, 1, 0,
	1, 4, 2,
	2, 4, 3,
	3, 4, 0
};


var idxArray = new byte[indices.Length][];
for(int i = 0; i < idxArray.Length; i++)
{
	idxArray[i] = BitConverter.GetBytes(indices[i]);
}
var idxData = NSData.FromArray(idxArray.SelectMany(id => id).ToArray());

//Note that this relies on indices defining triangles
var element = SCNGeometryElement.FromData(idxData, SCNGeometryPrimitiveType.Triangles, indices.Length / 3, sizeof(int));

//Normals are relative to geometry
var normals = new [] {
	new SCNVector3(0, 0, 1),
	new SCNVector3(0, 0, 1),
	new SCNVector3(0, 0, 1),
	new SCNVector3(0, 0, 1),
	new SCNVector3(0, 0, 1),
};;
var normSource = SCNGeometrySource.FromNormals(normals);

//These texture coords will cause the texture to wrap 
var txCoords = new [] {
	new CGPoint(-1, -1),
	new CGPoint(-1, 1),
	new CGPoint(1, 1),
	new CGPoint(1, -1)
};

var txCoordsSource = SCNGeometrySource.FromTextureCoordinates(txCoords);

var geometry = SCNGeometry.Create(new [] { locSource, normSource, txCoordsSource }, new [] { element });