Difference between revisions of "Libpc"

From BRL-CAD
m (Basic Structure)
 
(Objectives)
Line 2: Line 2:
 
==libpc: Introduction==
 
==libpc: Introduction==
 
==Objectives==
 
==Objectives==
 +
 +
 +
The objectives encompassed by libpc are the following
 +
 +
*'''Front-end'''
 +
#An Abstraction of Parameters over the present components of primitives
 +
#Representation of complex (see examples) constraints between Parameters
 +
#Framework for selection of Design/Alternative Configurations
 +
 +
*'''Back-end'''
 +
#Fast Geometric Constraint Solution
 +
 +
===Advantages===
 +
 +
#Reduction of Modeling time in case of Iterative designs
 +
#Logic of Design represented in the geometry file itself
 +
#Capability for complex geometry generation
 +
 
==Constraint Satisfaction Process==
 
==Constraint Satisfaction Process==
 
==Possible Approaches in BRL-CAD==
 
==Possible Approaches in BRL-CAD==

Revision as of 08:09, 28 March 2009

Design icon.png This page contains the design document for an enhancement or feature. The design should be considered a work in progress and may not represent the final design. As this is a collaborative design, contributions and participation from other developers and users is encouraged. Use the discussion page for providing comments and suggestions.

libpc: Introduction

Objectives

The objectives encompassed by libpc are the following

  • Front-end
  1. An Abstraction of Parameters over the present components of primitives
  2. Representation of complex (see examples) constraints between Parameters
  3. Framework for selection of Design/Alternative Configurations
  • Back-end
  1. Fast Geometric Constraint Solution

Advantages

  1. Reduction of Modeling time in case of Iterative designs
  2. Logic of Design represented in the geometry file itself
  3. Capability for complex geometry generation

Constraint Satisfaction Process

Possible Approaches in BRL-CAD

Structure

Overall Hierarchy

Libpc Hierarchy

Object Hierarchy

Use-case Scenarios