Click or drag to resize
SoLDMDataAccessRequestData Method (Int32, SbBox3i32, SbPlane, SoBufferObject)

Given a subvolume in voxel coordinates and a plane, asynchronously copies the data intersecting the plane and the subvolume into an application buffer.

Namespace: OIV.LDM
Assembly: OIV.LDM (in OIV.LDM.dll) Version: 2023.1.3.0 (2023.1.3)
Syntax
public int RequestData(
	int resolution,
	SbBox3i32 subVolume,
	SbPlane plane,
	SoBufferObject bufferObj
)

Parameters

resolution
Type: SystemInt32
subVolume
Type: OIV.InventorSbBox3i32
plane
Type: OIV.InventorSbPlane
bufferObj
Type: OIV.Inventor.DevicesSoBufferObject

Return Value

Type: Int32
Remarks

The resolution is the power of 2 of the desired subsampling level (0:1/1, 1:1/2, 2:1/4, ...). NOTE: The data is copied.

Returns a request ID. If requestID is positive, this value will be passed to the OIV.LDM.SoLDMDataAccess.EndRequest(System.Int32) method when the requested data is ready, and can then be used with the getRequestedData method to complete the transaction. If requestID is negative, the data is already in memory, so endRequest will not be called, and -requestID (a positive value) should be used with the getRequestedData method.

Call this method with buffer = NULL to get the required size of the application buffer (in the bufferSize member of OIV.LDM.SoLDMDataAccess.DataInfoPlane). Limitations :

  • it is not possible to perform an asynchronous data request within GLRender action

See Also