Files
2025-05-18 13:04:45 +08:00

458 lines
18 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
//------------------------------------------------------------------------------
// <auto-generated />
//
// This file was automatically generated by SWIG (http://www.swig.org).
// Version 4.0.1
//
// Do not make changes to this file unless you know what you are doing--modify
// the SWIG interface file instead.
//------------------------------------------------------------------------------
public class FDatasmithFacadeScene : global::System.IDisposable {
private global::System.Runtime.InteropServices.HandleRef swigCPtr;
protected bool swigCMemOwn;
internal FDatasmithFacadeScene(global::System.IntPtr cPtr, bool cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
}
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FDatasmithFacadeScene obj) {
return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
}
~FDatasmithFacadeScene() {
Dispose(false);
}
public void Dispose() {
Dispose(true);
global::System.GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing) {
lock(this) {
if (swigCPtr.Handle != global::System.IntPtr.Zero) {
if (swigCMemOwn) {
swigCMemOwn = false;
DatasmithFacadeCSharpPINVOKE.delete_FDatasmithFacadeScene(swigCPtr);
}
swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
}
}
}
public FDatasmithFacadeScene(string InApplicationHostName, string InApplicationVendorName, string InApplicationProductName, string InApplicationProductVersion) : this(DatasmithFacadeCSharpPINVOKE.new_FDatasmithFacadeScene(InApplicationHostName, InApplicationVendorName, InApplicationProductName, InApplicationProductVersion), true) {
}
public void AddActor(FDatasmithFacadeActor InActorPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddActor(swigCPtr, FDatasmithFacadeActor.getCPtr(InActorPtr));
}
public int GetActorsCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetActorsCount(swigCPtr);
return ret;
}
public FDatasmithFacadeActor GetActor(int ActorIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetActor(swigCPtr, ActorIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
FDatasmithFacadeActor.EActorType ActorType = (new FDatasmithFacadeActor(objectPtr, false)).GetActorType();
switch(ActorType)
{
case FDatasmithFacadeActor.EActorType.DirectionalLight:
return new FDatasmithFacadeDirectionalLight(objectPtr, true);
case FDatasmithFacadeActor.EActorType.AreaLight:
return new FDatasmithFacadeAreaLight(objectPtr, true);
case FDatasmithFacadeActor.EActorType.LightmassPortal:
return new FDatasmithFacadeLightmassPortal(objectPtr, true);
case FDatasmithFacadeActor.EActorType.PointLight:
return new FDatasmithFacadePointLight(objectPtr, true);
case FDatasmithFacadeActor.EActorType.SpotLight:
return new FDatasmithFacadeSpotLight(objectPtr, true);
case FDatasmithFacadeActor.EActorType.StaticMeshActor:
return new FDatasmithFacadeActorMesh(objectPtr, true);
case FDatasmithFacadeActor.EActorType.Camera:
return new FDatasmithFacadeActorCamera(objectPtr, true);
case FDatasmithFacadeActor.EActorType.Decal:
return new FDatasmithFacadeActorDecal(objectPtr, true);
case FDatasmithFacadeActor.EActorType.Actor:
return new FDatasmithFacadeActor(objectPtr, true);
case FDatasmithFacadeActor.EActorType.Unsupported:
default:
return null;
}
}
}
public void RemoveActor(FDatasmithFacadeActor InActorPtr, FDatasmithFacadeScene.EActorRemovalRule RemovalRule) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveActor__SWIG_0(swigCPtr, FDatasmithFacadeActor.getCPtr(InActorPtr), (int)RemovalRule);
}
public void RemoveActor(FDatasmithFacadeActor InActorPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveActor__SWIG_1(swigCPtr, FDatasmithFacadeActor.getCPtr(InActorPtr));
}
public void RemoveActorAt(int ActorIndex, FDatasmithFacadeScene.EActorRemovalRule RemovalRule) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveActorAt__SWIG_0(swigCPtr, ActorIndex, (int)RemovalRule);
}
public void RemoveActorAt(int ActorIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveActorAt__SWIG_1(swigCPtr, ActorIndex);
}
public void AddMaterial(FDatasmithFacadeBaseMaterial InMaterialPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddMaterial(swigCPtr, FDatasmithFacadeBaseMaterial.getCPtr(InMaterialPtr));
}
public int GetMaterialsCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMaterialsCount(swigCPtr);
return ret;
}
public FDatasmithFacadeBaseMaterial GetMaterial(int MaterialIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMaterial(swigCPtr, MaterialIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
FDatasmithFacadeBaseMaterial.EDatasmithMaterialType MaterialType = (new FDatasmithFacadeBaseMaterial(objectPtr, false)).GetDatasmithMaterialType();
switch(MaterialType)
{
case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.UEPbrMaterial:
return new FDatasmithFacadeUEPbrMaterial(objectPtr, true);
case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.MaterialInstance:
return new FDatasmithFacadeMaterialInstance(objectPtr, true);
case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.DecalMaterial:
return new FDatasmithFacadeDecalMaterial(objectPtr, true);
case FDatasmithFacadeBaseMaterial.EDatasmithMaterialType.Unsupported:
default:
return null;
}
}
}
public void RemoveMaterial(FDatasmithFacadeBaseMaterial InMaterialPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMaterial(swigCPtr, FDatasmithFacadeBaseMaterial.getCPtr(InMaterialPtr));
}
public void RemoveMaterialAt(int MaterialIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMaterialAt(swigCPtr, MaterialIndex);
}
public FDatasmithFacadeMeshElement ExportDatasmithMesh(FDatasmithFacadeMesh Mesh, FDatasmithFacadeMesh CollisionMesh) {
global::System.IntPtr cPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportDatasmithMesh__SWIG_0(swigCPtr, FDatasmithFacadeMesh.getCPtr(Mesh), FDatasmithFacadeMesh.getCPtr(CollisionMesh));
FDatasmithFacadeMeshElement ret = (cPtr == global::System.IntPtr.Zero) ? null : new FDatasmithFacadeMeshElement(cPtr, false);
return ret;
}
public FDatasmithFacadeMeshElement ExportDatasmithMesh(FDatasmithFacadeMesh Mesh) {
global::System.IntPtr cPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportDatasmithMesh__SWIG_1(swigCPtr, FDatasmithFacadeMesh.getCPtr(Mesh));
FDatasmithFacadeMeshElement ret = (cPtr == global::System.IntPtr.Zero) ? null : new FDatasmithFacadeMeshElement(cPtr, false);
return ret;
}
public bool ExportDatasmithMesh(FDatasmithFacadeMeshElement MeshElement, FDatasmithFacadeMesh Mesh, FDatasmithFacadeMesh CollisionMesh) {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportDatasmithMesh__SWIG_2(swigCPtr, FDatasmithFacadeMeshElement.getCPtr(MeshElement), FDatasmithFacadeMesh.getCPtr(Mesh), FDatasmithFacadeMesh.getCPtr(CollisionMesh));
return ret;
}
public bool ExportDatasmithMesh(FDatasmithFacadeMeshElement MeshElement, FDatasmithFacadeMesh Mesh) {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportDatasmithMesh__SWIG_3(swigCPtr, FDatasmithFacadeMeshElement.getCPtr(MeshElement), FDatasmithFacadeMesh.getCPtr(Mesh));
return ret;
}
public void AddMesh(FDatasmithFacadeMeshElement InMeshPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddMesh(swigCPtr, FDatasmithFacadeMeshElement.getCPtr(InMeshPtr));
}
public int GetMeshesCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMeshesCount(swigCPtr);
return ret;
}
public FDatasmithFacadeMeshElement GetMesh(int MeshIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMesh(swigCPtr, MeshIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
return new FDatasmithFacadeMeshElement(objectPtr, true);
}
}
public void RemoveMesh(FDatasmithFacadeMeshElement MeshElement) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMesh(swigCPtr, FDatasmithFacadeMeshElement.getCPtr(MeshElement));
}
public void RemoveMeshAt(int MeshIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMeshAt(swigCPtr, MeshIndex);
}
public void AddTexture(FDatasmithFacadeTexture InTexturePtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddTexture(swigCPtr, FDatasmithFacadeTexture.getCPtr(InTexturePtr));
}
public int GetTexturesCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetTexturesCount(swigCPtr);
return ret;
}
public FDatasmithFacadeTexture GetTexture(int TextureIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetTexture(swigCPtr, TextureIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
return new FDatasmithFacadeTexture(objectPtr, true);
}
}
public void RemoveTexture(FDatasmithFacadeTexture InTexturePtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveTexture(swigCPtr, FDatasmithFacadeTexture.getCPtr(InTexturePtr));
}
public void RemoveTextureAt(int TextureIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveTextureAt(swigCPtr, TextureIndex);
}
public void AddLevelVariantSets(FDatasmithFacadeLevelVariantSets InLevelVariantSetsPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddLevelVariantSets(swigCPtr, FDatasmithFacadeLevelVariantSets.getCPtr(InLevelVariantSetsPtr));
}
public int GetLevelVariantSetsCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetLevelVariantSetsCount(swigCPtr);
return ret;
}
public FDatasmithFacadeLevelVariantSets GetLevelVariantSets(int LevelVariantSetsIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetLevelVariantSets(swigCPtr, LevelVariantSetsIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
return new FDatasmithFacadeLevelVariantSets(objectPtr, true);
}
}
public void RemoveLevelVariantSets(FDatasmithFacadeLevelVariantSets InLevelVariantSetsPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveLevelVariantSets(swigCPtr, FDatasmithFacadeLevelVariantSets.getCPtr(InLevelVariantSetsPtr));
}
public void RemoveLevelVariantSetsAt(int LevelVariantSetsIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveLevelVariantSetsAt(swigCPtr, LevelVariantSetsIndex);
}
public void AddLevelSequence(FDatasmithFacadeLevelSequence InLevelSequence) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddLevelSequence(swigCPtr, FDatasmithFacadeLevelSequence.getCPtr(InLevelSequence));
}
public int GetLevelSequencesCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetLevelSequencesCount(swigCPtr);
return ret;
}
public FDatasmithFacadeLevelSequence GetLevelSequence(int LevelSequenceIndex) {
global::System.IntPtr cPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetLevelSequence(swigCPtr, LevelSequenceIndex);
FDatasmithFacadeLevelSequence ret = (cPtr == global::System.IntPtr.Zero) ? null : new FDatasmithFacadeLevelSequence(cPtr, false);
return ret;
}
public void RemoveLevelSequence(FDatasmithFacadeLevelSequence InLevelSequence) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveLevelSequence(swigCPtr, FDatasmithFacadeLevelSequence.getCPtr(InLevelSequence));
}
public void RemoveLevelSequenceAt(int LevelSequenceIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveLevelSequenceAt(swigCPtr, LevelSequenceIndex);
}
public void AddMetaData(FDatasmithFacadeMetaData InMetaDataPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_AddMetaData(swigCPtr, FDatasmithFacadeMetaData.getCPtr(InMetaDataPtr));
}
public int GetMetaDataCount() {
int ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMetaDataCount(swigCPtr);
return ret;
}
public FDatasmithFacadeMetaData GetMetaData(int MetaDataIndex) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMetaData__SWIG_0(swigCPtr, MetaDataIndex);
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
return new FDatasmithFacadeMetaData(objectPtr, true);
}
}
public FDatasmithFacadeMetaData GetMetaData(FDatasmithFacadeElement Element) {
global::System.IntPtr objectPtr = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetMetaData__SWIG_1(swigCPtr, FDatasmithFacadeElement.getCPtr(Element));
if(objectPtr == global::System.IntPtr.Zero)
{
return null;
}
else
{
return new FDatasmithFacadeMetaData(objectPtr, true);
}
}
public void RemoveMetaData(FDatasmithFacadeMetaData InMetaDataPtr) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMetaData(swigCPtr, FDatasmithFacadeMetaData.getCPtr(InMetaDataPtr));
}
public void RemoveMetaDataAt(int MetaDataIndex) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_RemoveMetaDataAt(swigCPtr, MetaDataIndex);
}
public void SetName(string InName) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetName(swigCPtr, InName);
}
public string GetName() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetName(swigCPtr));
return ret;
}
public void SetOutputPath(string InOutputPath) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetOutputPath(swigCPtr, InOutputPath);
}
public string GetOutputPath() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetOutputPath(swigCPtr));
return ret;
}
public string GetAssetsOutputPath() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetAssetsOutputPath(swigCPtr));
return ret;
}
public void GetGeolocation(out double OutLatitude, out double OutLongitude, out double OutElevation) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetGeolocation(swigCPtr, out OutLatitude, out OutLongitude, out OutElevation);
}
public void SetGeolocationLatitude(double Latitude) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetGeolocationLatitude(swigCPtr, Latitude);
}
public void SetGeolocationLongitude(double Longitude) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetGeolocationLongitude(swigCPtr, Longitude);
}
public void SetGeolocationElevation(double Elevation) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetGeolocationElevation(swigCPtr, Elevation);
}
public void PreExport() {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_PreExport(swigCPtr);
}
public void CleanUp() {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_CleanUp(swigCPtr);
}
public static void Shutdown() {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_Shutdown();
}
public bool ExportScene(string InOutputPath, bool bCleanupUnusedElements) {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportScene__SWIG_0(swigCPtr, InOutputPath, bCleanupUnusedElements);
return ret;
}
public bool ExportScene(string InOutputPath) {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportScene__SWIG_1(swigCPtr, InOutputPath);
return ret;
}
public bool ExportScene(bool bCleanupUnusedElements) {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportScene__SWIG_2(swigCPtr, bCleanupUnusedElements);
return ret;
}
public bool ExportScene() {
bool ret = DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_ExportScene__SWIG_3(swigCPtr);
return ret;
}
public void SerializeLevelSequences() {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SerializeLevelSequences(swigCPtr);
}
public void SetLabel(string InSceneLabel) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetLabel(swigCPtr, InSceneLabel);
}
public string GetLabel() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetLabel(swigCPtr));
return ret;
}
public void Reset() {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_Reset(swigCPtr);
}
public string GetHost() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetHost(swigCPtr));
return ret;
}
public void SetHost(string InHost) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetHost(swigCPtr, InHost);
}
public string GetVendor() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetVendor(swigCPtr));
return ret;
}
public void SetVendor(string InApplicationVendorName) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetVendor(swigCPtr, InApplicationVendorName);
}
public string GetProductName() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetProductName(swigCPtr));
return ret;
}
public void SetProductName(string InApplicationProductName) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetProductName(swigCPtr, InApplicationProductName);
}
public string GetProductVersion() {
string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni(DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_GetProductVersion(swigCPtr));
return ret;
}
public void SetProductVersion(string InApplicationProductVersion) {
DatasmithFacadeCSharpPINVOKE.FDatasmithFacadeScene_SetProductVersion(swigCPtr, InApplicationProductVersion);
}
public enum EActorRemovalRule {
RemoveChildren,
KeepChildrenAndKeepRelativeTransform
}
}