Ürünlerimize göz atın

Aspose.3D for .NET 17.4.0 lease elease Notes

Ther ther vements mprovements ve Changes

KeySummaryCategory
THREEDNET-23507dd 3D modellerini Google Draco (.drc) formatına ihraç etme desteği.New özelliği
THREEDNET-237Ortografik projeksiyon modunda Imcamera kamera hareketi.Enhancement
THREEDNET-238Cdd desteği Camera uzaklaştırmak içinEnhancement

Public API ve Backwards uyumlu Changes

See API halka yapılan herhangi bir değişiklik listesi, Aspose.3D for .NET için yapılan herhangi bir geriye dönük olmayan uyumlu değişimin yanı sıra eklenen, yeniden adlandırılmış, kaldırılmış veya kullanımdan kaldırılmış üyeler. If listelenen herhangi bir değişiklik hakkında endişeleriniz var, lütfenAspose.3D destek forumu.

Google Draco (.drc) formatında 3D Model

To Aspose.3D for .NET API son sürümü 3D modelleri 076. 481 076. 481 (.drc) formatlarına ihracat desteği ekledi. Developers, desteklenen herhangi bir 3D dosyasını içe aktarabilir ve daha sonra Google 07. 3481 formatında tasarruf edebilir.

Tkod örneği, 3D modelini Google Draco dosya formatına nasıl ihraç edeceğini gösterir:

.NET, C#

 //Create a new scene

var s = new Scene();

//Create a sphere object and attach it to the scene

s.RootNode.CreateChildNode("sphere", new Sphere());

//save it to file using draco format

s.Save("sphere.drc", FileFormat.Draco);

Dds dds Aspose.ThreeD.Formats.Draco.DracoCompressionLevel num num

DracoCompressionLevel num num, Google Draco (.drc) formatında 3D modelini kaydetmeden önce bir sıkıştırma seviyesinin tanımlanmasına yardımcı olur.

Enum’un tam kodunu takip eden T, açıklama ile çeşitli sıkıştırma seviyelerini gösterir:

.NET, C#

 public enum DracoCompressionLevel

{

    /// <summary>

    /// No compression, this will result in the minimum encoding time.

    /// </summary>

    NoCompression,

    /// <summary>

    /// Encoder will perform a compression as quickly as possible.

    /// </summary>

    Fast,

    /// <summary>

    /// Standard mode, with good compression and speed.

    /// </summary>

    Standard,

    /// <summary>

    /// Encoder will compress the scene optimally, which may takes longer time to finish.

    /// </summary>

    Optimal

}

Dds dds Aspose.ThreeD.Formats.Draco.DracoSaveOptions lass lass

Draco481 ave. ptions sınıfı, geliştiricilerin Google Draco (.drc) formatında 3D modelini kaydetmeden önce ayarları uygulamasına izin verir.

Sınıfın tam kodunu takip eden T, tüm özellikleri açıklama ile gösterir:

.NET, C#

 /// <summary>

/// Quantization bits for position

/// </summary>

public int PositionBits { get; set; }

/// <summary>

/// Quantization bits for texture coordinate

/// </summary>

public int TextureCoordinateBits { get; set; }

/// <summary>

/// Quantization bits for vertex color

/// </summary>

public int ColorBits { get; set; }

/// <summary>

/// Quantization bits for normal vectors

/// </summary>

public int NormalBits { get; set; }

/// <summary>

/// Compression level

/// </summary>

public DracoCompressionLevel CompressionLevel { get; set; }

Dds dds Aspose.ThreeD.Formats. Dracolass ormat lass lass

ThisEncodeDraco. ormat sınıfının yöntemi, geliştiricilerin daha verimli olan tüm sahne yerine tek bir ağ kodlamasına izin verir.

Sınıfın tam kodunu takip eden Tncode yöntemini açıklama ile gösterir:

.NET, C#

 /// <summary>

/// Encode the mesh to Draco mesh raw data

/// </summary>

/// <param name="mesh"></param>

/// <param name="options"></param>

/// <returns></returns>

public byte[]Encode(IMeshConvertible mesh, DracoSaveOptions options = null);

Encode a Mesh Google Draco (.drc) Format

The Draco dosyasının hiyerarşik sahne için desteği yoktur. Drc dosyası bir ağı temsil eder, bu yüzden sahneyi kaydetmek tüm sahneyi bilgi kaybedebilecek tek bir ağa birleştirir.

Tkod örneği Google Draco (.drc) formatında bir sh esh kodlamak için nasıl gösterir:

.NET, C#

 //Create a sphere

var mesh = new Sphere();

// Encode the sphere to Google Draco raw data using optimal compression level.

var b = FileFormat.Draco.Encode(mesh,

    new DracoSaveOptions() {CompressionLevel = DracoCompressionLevel.Optimal});

//Save the raw bytes to file

File.WriteAllBytes("sphere.drc", b);

Dds dds otaotationmember ode üyesi Aspose.ThreeD.Entities. rustrustum (Case sınıfı Camera ve ight ight) lass lass

To varsayılan değer Rotation. ode.FixedTarget, gerçek zamanlı olarak eski kodla uyumlu hale getirir. Ff rustrustum’un rotasyon modu FixedTarget, frustum’un yönelimi, dünya uzayında mutlak bir pozisyon olan LookAt özelliği tarafından belirtilir, bu modda geliştiriciler her zaman pozisyon değiştiğinde farklı ireirection özelliği alabilir.

If rotasyon modu FixedDirection, frustum artık bir hedefe bakmayacak, ancak aynı yönde (Direction özelliği ile belirtilmiştir) konumuna göre, bu CAD veya Fgame game gibi bir araç tasarlama konusunda yararlıdır. bu modda geliştiriciler, konumu değiştiğinde her zaman farklı LookAt özelliği alabilirler.

Tkod örneği, bir Camera’nın rotasyon modunu nasıl ayarlayacağını gösterir:

.NET, C#

 Camera camera = new Camera();

camera.RotationMode = RotationMode.FixedDirection;

Dds dds agagnification üyesi Aspose.ThreeD.Entities.Camera lass lass

To varsayılan değer (1, 1), bu değeri değiştirmek, orthographic kamerada yatay/dikey yönde işlenmiş görüntü ölçeklerini yapabilir.

Tkod örneği, bir Camera’nın rotasyon modunu nasıl ayarlayacağını gösterir:

.NET, C#

 /// <summary>

/// Gets or sets the magnification used in orthographic camera

/// </summary>

public Vector2 Magnification { get;set; }

.................................................

Camera camera = new Camera();

camera.Magnification = new Vector2(2, 2);


 
 Türkçe