1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00
occt/src/StdPrs/StdPrs_WFDeflectionRestrictedFace.cdl
apl d33222c108 0025129: Visualization - add interactive object for Points Cloud objects
New class AIS_PointCloud for displaying point sets.
Update Graphic3d_ArrayOfPoints, OpenGl_PrimitiveArray and OpenGl_VertexBuffer classes to be able to use normals for points.

Add Draw Harness command vpointcloud.
Add test case v3d/point_cloud/sphere.

Move protected method AIS_Shape::DisplayBox() to public function StdPrs_WFDeflectionRestrictedFace::AddBox().

Small correction of grids.list for v3d tests
2014-09-25 15:58:15 +04:00

154 lines
6.8 KiB
Plaintext

-- Created on: 1995-08-07
-- Created by: Modelistation
-- Copyright (c) 1995-1999 Matra Datavision
-- Copyright (c) 1999-2014 OPEN CASCADE SAS
--
-- This file is part of Open CASCADE Technology software library.
--
-- This library is free software; you can redistribute it and/or modify it under
-- the terms of the GNU Lesser General Public License version 2.1 as published
-- by the Free Software Foundation, with special exception defined in the file
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-- distribution for complete text of the license and disclaimer of any warranty.
--
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
class WFDeflectionRestrictedFace from StdPrs
inherits Root from Prs3d
---Purpose: A framework to provide display of U and V
-- isoparameters of faces, while allowing you to impose
-- a deflection on them.
-- Computes the wireframe presentation of faces with
-- restrictions by displaying a given number of U and/or
-- V isoparametric curves. The isoparametric curves are
-- drawn with respect to a maximal chordial deviation.
-- The presentation includes the restriction curves.
uses
Box from Bnd,
HSurface from BRepAdaptor,
Presentation from Prs3d,
Drawer from Prs3d,
Length from Quantity,
NListOfSequenceOfPnt from Prs3d
is
Add(myclass; aPresentation: Presentation from Prs3d;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d);
---Purpose: Defines a display featuring U and V isoparameters.
-- Adds the surface aFace to the
-- StdPrs_WFRestrictedFace algorithm. This face is
-- found in a shape in the presentation object
-- aPresentation, and its display attributes - in
-- particular, the number of U and V isoparameters - are
-- set in the attribute manager aDrawer.
-- aFace is BRepAdaptor_HSurface surface created
-- from a face in a topological shape. which is passed
-- as an argument through the
-- BRepAdaptor_HSurface surface created from it.
-- This is what allows the topological face to be treated
-- as a geometric surface.
AddUIso(myclass; aPresentation: Presentation from Prs3d;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d);
---Purpose: Defines a display featuring U isoparameters
-- respectively. Add the surface aFace to the
-- StdPrs_WFRestrictedFace algorithm. This face
-- is found in a shape in the presentation object
-- aPresentation, and its display attributes - in
-- particular, the number of U isoparameters -
-- are set in the attribute manager aDrawer.
-- aFace is BRepAdaptor_HSurface surface
-- created from a face in a topological shape. which
-- is passed to the function as an argument through
-- the BRepAdaptor_HSurface surface created from
-- it. This is what allows the topological face to be
-- treated as a geometric surface.
AddVIso(myclass; aPresentation: Presentation from Prs3d;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d);
---Purpose: Defines a display featuring V isoparameters
-- respectively. Add the surface aFace to the
-- StdPrs_WFRestrictedFace algorithm. This face
-- is found in a shape in the presentation object
-- aPresentation, and its display attributes - in
-- particular, the number of V isoparameters -
-- are set in the attribute manager aDrawer.
-- aFace is BRepAdaptor_HSurface surface
-- created from a face in a topological shape. which
-- is passed to the function as an argument through
-- the BRepAdaptor_HSurface surface created from
-- it. This is what allows the topological face to be
-- treated as a geometric surface.
Add(myclass; aPresentation: Presentation from Prs3d;
aFace : HSurface from BRepAdaptor;
DrawUIso, DrawVIso: Boolean from Standard;
Deflection : Length from Quantity;
NBUiso,NBViso: Integer from Standard;
aDrawer : Drawer from Prs3d;
Curves : out NListOfSequenceOfPnt from Prs3d);
---Purpose: Defines a display of a delection-specified face. The
-- display will feature U and V isoparameters.
-- Adds the topology aShape to the
-- StdPrs_WFRestrictedFace algorithm. This shape is
-- found in the presentation object aPresentation, and
-- its display attributes - except the number of U and V
-- isoparameters - are set in the attribute manager aDrawer.
-- The function sets the number of U and V
-- isoparameters, NBUiso and NBViso, in the shape. To
-- do this, the arguments DrawUIso and DrawVIso must be true.
-- aFace is BRepAdaptor_HSurface surface created
-- from a face in a topological shape. which is passed
-- as an argument through the
-- BRepAdaptor_HSurface surface created from it.
-- This is what allows the topological face to be treated
-- as a geometric surface.
-- Curves give a sequence of face curves, it is used if the PrimitiveArray
-- visualization approach is activated (it is activated by default).
AddBox (myclass;
thePrs : Presentation from Prs3d;
theBndBox : Box from Bnd;
theDrawer : Drawer from Prs3d);
---Purpose: Adds box as polyline to the presentation object
Match(myclass; X,Y,Z : Length from Quantity;
aDistance: Length from Quantity;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d)
returns Boolean from Standard;
MatchUIso(myclass; X,Y,Z : Length from Quantity;
aDistance: Length from Quantity;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d)
returns Boolean from Standard;
MatchVIso(myclass; X,Y,Z : Length from Quantity;
aDistance: Length from Quantity;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d)
returns Boolean from Standard;
Match(myclass;X,Y,Z : Length from Quantity;
aDistance : Length from Quantity;
aFace : HSurface from BRepAdaptor;
aDrawer : Drawer from Prs3d;
DrawUIso, DrawVIso: Boolean from Standard;
aDeflection : Length from Quantity;
NBUiso,NBViso: Integer from Standard)
returns Boolean from Standard;
end WFDeflectionRestrictedFace;