Skip to content

Support clipping planes #517

@lexaknyazev

Description

@lexaknyazev

Custom clipping planes could be used for more convenient model inspection.

This feature would consist of:

  • Six planes forming a rectangular cuboid either axis- or viewer-oriented
  • Sliders to control them, each plane should move only along its normal

Rendering implementation would require a relatively simple vertex shader update:

gl_ClipDistance[0] = dot(position, planeXPos);
gl_ClipDistance[1] = dot(position, planeXNeg);
gl_ClipDistance[2] = dot(position, planeYPos);
gl_ClipDistance[3] = dot(position, planeYNeg);
gl_ClipDistance[4] = dot(position, planeZPos);
gl_ClipDistance[5] = dot(position, planeZNeg);

where position is a vertex position in the world (or view) space and each plane* is a vector with plane equation coefficients in the same space.

The feature would require support for the WEBGL_clip_cull_distance extension.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions