Bagikan melalui


MDLSkyCubeTexture Konstruktor

Definisi

Overload

MDLSkyCubeTexture(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

MDLSkyCubeTexture(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

MDLSkyCubeTexture(String, MDLTextureChannelEncoding, Vector2i, Single, Single, Single, Single)
MDLSkyCubeTexture(NSData, Boolean, String, Vector2i, nint, nuint, MDLTextureChannelEncoding, Boolean)
MDLSkyCubeTexture(String, MDLTextureChannelEncoding, Vector2i, Single, Single, Single, Single, Single)

MDLSkyCubeTexture(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

protected MDLSkyCubeTexture (Foundation.NSObjectFlag t);
new ModelIO.MDLSkyCubeTexture : Foundation.NSObjectFlag -> ModelIO.MDLSkyCubeTexture

Parameter

t
NSObjectFlag

Nilai sentinel yang tidak digunakan, lewati NSObjectFlag.Empty.

Keterangan

Konstruktor ini harus dipanggil oleh kelas turunan ketika mereka sepenuhnya membangun objek dalam kode terkelola dan hanya ingin runtime mengalokasikan dan menginisialisasi NSObject. Ini diperlukan untuk menerapkan proses inisialisasi dua langkah yang digunakan Objective-C, langkah pertama adalah melakukan alokasi objek, langkah kedua adalah menginisialisasi objek. Ketika pengembang memanggil konstruktor yang mengambil NSObjectFlag.Empty, mereka memanfaatkan jalur langsung yang berjalan hingga NSObject untuk hanya mengalokasikan memori objek dan mengikat objek Objective-C dan C# bersama-sama. Inisialisasi aktual objek terserah pengembang.

Konstruktor ini biasanya digunakan oleh generator pengikatan untuk mengalokasikan objek, tetapi mencegah inisialisasi aktual terjadi. Setelah alokasi terjadi, konstruktor harus menginisialisasi objek . Dengan konstruktor yang dihasilkan oleh generator pengikatan ini berarti bahwa konstruktor secara manual memanggil salah satu metode "init" untuk menginisialisasi objek.

Pengembang bertanggung jawab untuk menginisialisasi objek sepenuhnya jika mereka menautkan menggunakan jalur NSObjectFlag.Empty.

Secara umum, jika konstruktor pengembang memanggil implementasi dasar NSObjectFlag.Empty, maka konstruktor harus memanggil metode init Objective-C. Jika tidak demikian, pengembang harus menautkan ke konstruktor yang tepat di kelas mereka.

Nilai argumen diabaikan dan hanya memastikan bahwa satu-satunya kode yang dijalankan adalah fase konstruksi adalah alokasi NSObject dasar dan pendaftaran jenis runtime. Biasanya penautan akan terlihat seperti ini:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Berlaku untuk

MDLSkyCubeTexture(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

protected internal MDLSkyCubeTexture (IntPtr handle);
new ModelIO.MDLSkyCubeTexture : nativeint -> ModelIO.MDLSkyCubeTexture

Parameter

handle
IntPtr

nativeint

Penunjuk (handel) ke objek yang tidak dikelola.

Keterangan

Konstruktor ini dipanggil oleh infrastruktur runtime (GetNSObject(IntPtr)) untuk membuat representasi terkelola baru untuk pointer ke objek Objective-C yang tidak dikelola. Pengembang tidak boleh memanggil metode ini secara langsung, sebaliknya mereka harus memanggil metode GetNSObject karena akan mencegah dua instans objek terkelola untuk menunjuk ke objek asli yang sama.

Berlaku untuk

MDLSkyCubeTexture(String, MDLTextureChannelEncoding, Vector2i, Single, Single, Single, Single)

[Foundation.Export("initWithName:channelEncoding:textureDimensions:turbidity:sunElevation:upperAtmosphereScattering:groundAlbedo:")]
public MDLSkyCubeTexture (string name, ModelIO.MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float upperAtmosphereScattering, float groundAlbedo);
new ModelIO.MDLSkyCubeTexture : string * ModelIO.MDLTextureChannelEncoding * OpenTK.Vector2i * single * single * single * single -> ModelIO.MDLSkyCubeTexture

Parameter

name
String

Untuk ditambahkan.

Parameter ini dapat berupa null.

channelEncoding
MDLTextureChannelEncoding
textureDimensions
Vector2i
turbidity
Single
sunElevation
Single
upperAtmosphereScattering
Single
groundAlbedo
Single
Atribut

Berlaku untuk

MDLSkyCubeTexture(NSData, Boolean, String, Vector2i, nint, nuint, MDLTextureChannelEncoding, Boolean)

[Foundation.Export("initWithData:topLeftOrigin:name:dimensions:rowStride:channelCount:channelEncoding:isCube:")]
public MDLSkyCubeTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, ModelIO.MDLTextureChannelEncoding channelEncoding, bool isCube);
new ModelIO.MDLSkyCubeTexture : Foundation.NSData * bool * string * OpenTK.Vector2i * nint * nuint * ModelIO.MDLTextureChannelEncoding * bool -> ModelIO.MDLSkyCubeTexture

Parameter

pixelData
NSData

Untuk ditambahkan.

Parameter ini dapat berupa null.

topLeftOrigin
Boolean
name
String

Untuk ditambahkan.

Parameter ini dapat berupa null.

dimensions
Vector2i
rowStride
System.System.IntPtr System.nativeint
channelCount
System.System.UIntPtr System.unativeint
channelEncoding
MDLTextureChannelEncoding
isCube
Boolean
Atribut

Berlaku untuk

MDLSkyCubeTexture(String, MDLTextureChannelEncoding, Vector2i, Single, Single, Single, Single, Single)

[Foundation.Export("initWithName:channelEncoding:textureDimensions:turbidity:sunElevation:sunAzimuth:upperAtmosphereScattering:groundAlbedo:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public MDLSkyCubeTexture (string name, ModelIO.MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float sunAzimuth, float upperAtmosphereScattering, float groundAlbedo);
new ModelIO.MDLSkyCubeTexture : string * ModelIO.MDLTextureChannelEncoding * OpenTK.Vector2i * single * single * single * single * single -> ModelIO.MDLSkyCubeTexture

Parameter

name
String

Untuk ditambahkan.

Parameter ini dapat berupa null.

channelEncoding
MDLTextureChannelEncoding
textureDimensions
Vector2i
turbidity
Single
sunElevation
Single
sunAzimuth
Single
upperAtmosphereScattering
Single
groundAlbedo
Single
Atribut

Berlaku untuk