internal Acceleration(Context ctx, IntPtr acc) : base(ctx) { InternalPtr = acc; CheckError(Api.rtAccelerationGetBuilder(InternalPtr, out var builderStr)); mBuilder = (AccelBuilder)Enum.Parse(mBuilder.GetType(), builderStr); CheckError(Api.rtAccelerationGetTraverser(InternalPtr, out var traverseStr)); mTraverser = (AccelTraverser)Enum.Parse(mTraverser.GetType(), traverseStr); }
public Acceleration(Context context, AccelBuilder mBuilder, AccelTraverser mTraverser) : base(context) { CheckError(Api.rtAccelerationCreate(context.InternalPtr, ref InternalPtr)); gch = GCHandle.Alloc(InternalPtr, GCHandleType.Pinned); Builder = mBuilder; Traverser = mTraverser; MarkAsDirty(); }