各リリースの VRED Python API v2 で追加および変更された機能について説明します。
Python サンドボックスおよびその他のセキュリティ情報については、「ソフトウェアのセキュリティ」を参照してください。
API v2 2024.2 の新機能
このページでは、2024.1 と比較して、VRED 2024.2 の Python API v2 で何が追加され、何が変更されたかを示します。
Python API v2 のリリースを延期することにしました。これは、VRED 2025 でボリューム レンダリングに関連するさまざまな変更点と改善点を実装する予定があり、これによって API が影響を受けるためです。
Python のバージョンが 3.11.6 に更新されました。
Python 3.11 では、Python 2 スクリプトを Python 3 に自動的に更新するライブラリが廃止されたため、これらのスクリプトを Python 3 に更新して今後の問題を回避することをお勧めします。
Qt が 6.2.10 に更新されました。
2024.2 の新しい環境変数は次のとおりです。
VRED_CLUSTERSERVICE_CONFIGVRED_CLUSTERSERVICE_DISABLE_ALLVRED_CLUSTERSERVICE_ENABLE_ALL環境変数 STARVR_SDK を削除しました。
これは、新しい関数、クラス、およびタイプの概要です。
boolList[vrdGpuStateInfo]2024.2 における Python API V1 の変更点は次のとおりです。
vrMovieExport: setCombinedChannelsRenderPasses に、パラメータ background_pass および volume_pass を追加し、次の関数を追加しました。
getDepthModegetDepthRangesetDepthModesetDepthRangesetOcclusionRangegetOcclusionRangevrOSGWidget: 次の関数を追加しました。
setActiveRenderPass: VOLUME_COLOR_LAYER パラメータを追加しましたsetDisplayMode: VR_DISPLAY_VRHERO_XTAL を削除しましたvrRenderSettings: 次の関数を変更しました。
setDenoiseAlpha: パラメータを denoiseAlpha に変更しましたsetRenderPasses: volume_color をパスのリストに追加しました2024.2 における Python API V2 の変更点は次のとおりです。
vrCADFileTypes: 次の変更が行われました:
Maya が除去されましたSLP が追加されましたvrdAtfSettings: getJtToolkit で Jt Open (Experimental) の名前を Jt Open に変更しました
vrdBaseLightNode: 以下を追加しました。
getVolumeIlluminationModesetVolumeIlluminationModevrdDeviceInteraction: 次のクラスのドキュメントを変更しました。
addSupportedInteractionGroupcreateControllerActiongetControllerActionremoveControllerActionremoveSupportedInteractionGroupsetControllerActionMapping (変更された mapping パラメータを含む)setSupportedInteractionGroupsvrDeviceService: 次のクラスのドキュメントを変更しました。
addBlockedDeviceModelOrSerialcreateInteractiongetBlockedDeviceModelsOrSerialsgetLeftTrackedHandgetRightTrackedHandgetVRDeviceBySerialNumberisBlockedDeviceModelOrSerialremoveBlockedDeviceModelOrSerialsetBlockedDeviceModelsOrSerialssetTrackingOrigindeviceCollisionStarteddeviceCollisionStoppeddeviceMovedvrdFileExportSettings: すべての SurfaceExportMode 列挙エントリにドキュメントを追加しました。
次の関数について、パラメータ value の名前を enable に変更しました。ただし、以下の例外があります。
setExportAnimationClipssetExportAnimationCurvessetExportAnnotationssetExportCamerassetExportColorssetExportEnvironmentGeometriessetExportGeometrySwitchessetExportInvisibleDatasetExportLightmapssetExportLightssetExportMaterialSwitchessetExportMeshessetExportMetadatasetExportSceneplatessetExportScriptssetExportSurfaces: value パラメータの名前を mode に変更しましたsetExportTouchSensorssetExportTransformVariantssetExportVariantssetExportVariantSetssetExportVertexColorssetFbxFormat: value パラメータの名前を format に変更しましたsetFbxVersionId: value パラメータの名前を id に変更しましたsetInlineTexturessetKeepEmptyGeometryNodes: value パラメータの名前を keep に変更しましたsetKeepEmptyGroupNodes: value パラメータの名前を keep に変更しましたsetKeepEmptyMaterialGroupNodes: value パラメータの名前を keep に変更しましたsetKeepEmptyShellNodes: value パラメータの名前を keep に変更しましたsetKeepUnusedMaterials: value パラメータの名前を keep に変更しましたsetRemoveBSidessetStlFormatvrdVertexBakeSettings: setIntensityThreshold 関数のドキュメントを更新しました。
vrdVRDevice: OpenXR モードに関して、次の点に関する注記を変更しました。
addVirtualButtondisableRayenableRaygetSerialNumbergetWristOrientationAnglepickremoveVirtualButton: 両方のオーバーロードされたメソッドsetButtonPressedsetButtonTouchedsetTrackingMatrixsignalvibratevrFileIOService: 次の信号を削除しました。
addedGeometry
addLoadedMaterial
preExportGeometry
「cad」のスペルを「CAD」に、「vred」を「VRED」に変更しました
project のドキュメントを追加しました
次の関数のドキュメントを更新しました。
checkCadTypegetImageReadFiltergetImageReadFilterimportFilesvrGPUService: gpuStateInfo を追加しました
vrGUIService: OpenVDB 値を DialogType 列挙に追加しました
vrHMDService: 次の関数が削除されました。
getStarVRRenderSettingssetStarVRRenderSettingsvrImmersiveInteractionService: setViewpointMode ドキュメントを変更しました
vrLightTypes: 列挙 VolumeIlluminationMode を追加しました
vrMaterialTypes: MaterialType に次の値を追加しました。
VolumeScatterOpenVDBVolumevrdStarVRRenderSettings のサポートを削除しました。
API v2 2024.1 の新機能
ノードを書き出す新しいメソッドを追加しました。vrFileIoService、vrdFileExportSettings、および vrdFileExportSettings::SurfaceExportMode を確認してください。ファイルの読み込み方法と書き出し方法、およびこれらの設定の変更方法を示す基本的な例を vrFileIOService に追加しました。詳細については、「vrdFileExportSettings」および「vrdFileExportSettings の例」を参照してください。
以下を修正しました。
VRED_COLLABORATION_NO_UPLOAD: (「uupload」)を修正しましたVRED_CURRENT_PROJECT_DIR: 「_DIR」の前の余分なスペースを削除しました以下を追加しました。
VRED_IMPORT_PERFORMANCE_LOGVRED_SECURE_PYTHONVRED_WORKSPACES_PATHvrCollision に以下を追加しました。
getCollidingNodesgetCollidingTriangleIndicesgetCollidingTrianglesgetCollisionInfogetCollisionPoint次のクラスを追加しました。
次のクラスを変更しました。
vrCADFileTypes に対する変更:
CatiaV5: コメントが V5 を参照するように更新しましたC3MFIFCSLPvrdAtfSettings に対する変更:
getImportColors()setImportColors()vrdMaterialXProperties に対する変更:
PySide2 -> PySide6)vrdMDLProperties に対する変更:
PySide2 -> PySide6)vrFileIOService に対する変更:
abortJobs()
exportNodes()
getExportSettings()
getExportSettingsFromPreferences()
setExportSettings()
addedGeometry
addLoadedMaterial
importedFile
preExportGeometry
sequences
vrGUIService に対する変更:
openExportDialog()openExportSceneDialog()vrLightService に対する変更:
copyLights()getLightsClipboard()isLightsClipboardEmpty()pasteLights()vrMaterialTypes に対する変更:
MergeOptionsDefault のドキュメントを変更しましたIgnoreName のドキュメントを変更しましたIncludeSwitchMaterials のドキュメントを変更しましたExcludeXRiteMaterials を追加しましたvrQueryService に対する変更:
API v2 2024 の新機能
このページでは、2023.4 と比較して、VRED 2024 の Python API v2 で何が追加され、何が変更されたかを示します。
Python のバージョンが 3.11.3 に更新されました。VRED の Python バージョンは、VRED 内から次の方法でプリントできます。
print(sys.version)
Qt のバージョンが Qt 5 から 6.2 に更新されました。これには、PySide のモジュール名が PySide2 から PySide6 に、shiboken2 から shiboken6 に変更されていることも含まれます。
[基本設定] > [スクリプト] > [スクリプトを現在の Python バージョンに変換]オプションが有効である場合、PySide2 と shiboken2 の名前は、VRED で Python スクリプトを実行する前にオンザフライで PySide6 と shiboken6 に自動的に置き換えられます。
PySide2 から PySide6 にアプリケーションを移植する
VRED の Qt のバージョンは、VRED 内から次の方法でプリントできます。
print(PySide6.QtCore.qVersion())
新しい関数とクラスは次のとおりです。
vrGUIService.getViewCubePosition() → vrGUIService.ViewCubePosition
vrdRoughnessTexture.getRoughnessMapType() → vrRoughnessTextureTypes.ValueMapping
VRED 2024 では、マテリアルの粗さが知覚的にリニアな動作に変更され、新しい値の範囲は 0 から 1 に変更されました。旧バージョンの VRED では、動作は非リニアで、最大値は 40 でした。VRED で古いファイルを読み込むと、マテリアルの粗さの値は新しい動作に合わせて自動的に調整されます。
特定の粗さの値をスクリプトを使用して明示的に設定する場合は(たとえば、vrdPlasticMaterial.setRoughness(roughness) など)、スクリプト内の値を調整する必要があります。
変換のためのスニペットについては、「snippets/convertRoughness.py」を参照してください。