Home Reference Source
import {VolumeModifier} from 'rabbit-hole'
public class | source

VolumeModifier

Extends:

DataProcessor → VolumeModifier

Indirect Implements:

A modifier that applies CSG operations to Hermite data.

Constructor Summary

Public Constructor
public

Constructs a new Hermite data modifier.

Member Summary

Public Members
public

A container for the data that will be returned to the main thread.

Method Summary

Public Methods
public

createTransferList(transferList: Array): Transferable[]

Creates a list of transferable items.

public

Modifies the given Hermite data using the provided SDF.

public

Prepares a response that can be send back to the main thread.

Inherited Summary

From class DataProcessor
protected

A set of Hermite data that will be used during processing.

protected

A container for the data that will be returned to the main thread.

public

createTransferList(transferList: Array): Transferable[]

Creates a list of transferable items.

public

Returns the data of this processor.

public

Processes the given request.

public

Prepares a response that can be send back to the main thread.

Public Constructors

public constructor() source

Constructs a new Hermite data modifier.

Override:

DataProcessor#constructor

Public Members

public response: ModificationResponse source

A container for the data that will be returned to the main thread.

Override:

DataProcessor#response

Public Methods

public createTransferList(transferList: Array): Transferable[] source

Creates a list of transferable items.

Override:

DataProcessor#createTransferList

Params:

NameTypeAttributeDescription
transferList Array
  • optional

An optional target list. The transferable items will be added to this list.

Return:

Transferable[]

The transfer list.

public process(request: ModificationRequest): * source

Modifies the given Hermite data using the provided SDF.

Override:

DataProcessor#process

Params:

NameTypeAttributeDescription
request ModificationRequest

A modification request.

Return:

*

public respond(): ModificationResponse source

Prepares a response that can be send back to the main thread.

Should be used together with VolumeModifier#createTransferList.

Override:

DataProcessor#respond

Return:

ModificationResponse

A response.