mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
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
154 lines
6.8 KiB
Plaintext
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;
|
|
|