Patro Logo
0.3
  • 1. Overview
    • 1.1. What is Patro ?
    • 1.2. What is the purpose of this library ?
    • 1.3. What are the Features of Patro ?
    • 1.4. How is Patro licensed ?
    • 1.5. Going further with Patro
    • 1.6. Which platforms are supported by Patro ?
    • 1.7. How to install Patro ?
    • 1.8. Which version of Python is required ?
  • 2. Features
    • 2.1. Geometry Engine
    • 2.2. Pattern Engine
    • 2.3. Graphic Engine
    • 2.4. Pattern Format Support
      • 2.4.1. Pattern Format Compatibility
        • 2.4.1.1. Valentina Compatibility
    • 2.5. Digitalisation
  • 3. News
    • 3.1. V0 2017-02-16
  • 4. Roadmap
  • 5. Installation
    • 5.1. On Windows
    • 5.2. On Linux
    • 5.3. On OSX
    • 5.4. Installation from PyPi Repository
    • 5.5. Install a more recent version from Github
    • 5.6. Installation from Source
    • 5.7. Dependencies
  • 6. Examples
    • 6.1. SVG Import
    • 6.2. DXF Import
  • 7. User FAQ
    • 7.1. How to get help or report an issue ?
  • 8. Design Notes
    • 8.1. Design Notes Questions & Answers
      • 8.1.1. What is my opinion on Valentina / Seamly2D ?
      • 8.1.2. Can we implement such a tool as a plugin of another software ?
      • 8.1.3. What is the requirements of a pattern drafting software ?
      • 8.1.4. Why Python is a good language for this library ?
      • 8.1.5. Could we implement a full software using Python ?
      • 8.1.6. How to generate drawings in standard format like PDF or SVG ?
      • 8.1.7. What is the requirements of a geometric engine ?
    • 8.2. Performances
      • 8.2.1. SVG Import
  • 9. Resources
    • 9.1. File Formats
      • 9.1.1. DXF File Format
      • 9.1.2. DXF ASTM File Format
      • 9.1.3. SVG File Format
        • 9.1.3.1. Reference Documentations
        • 9.1.3.2. SVG Coordinate System
        • 9.1.3.3. Inkscape Software
      • 9.1.4. Valentina File Format
    • 9.2. Geometry Resources
      • 9.2.1. Bézier Curves
        • 9.2.1.1. Valentina Requirements
        • 9.2.1.2. Definitions
        • 9.2.1.3. Linear Bézier Curves
        • 9.2.1.4. Quadratic Bézier Curves
        • 9.2.1.5. Cubic Bézier Curves
        • 9.2.1.6. Recursive definition
        • 9.2.1.7. Degree elevation
        • 9.2.1.8. Matrix Forms
        • 9.2.1.9. Symbolic Calculation
        • 9.2.1.10. Curve Length
        • 9.2.1.11. Determine the curve flatness
        • 9.2.1.12. Intersection of Bézier Curve with a Line
        • 9.2.1.13. Closest Point
      • 9.2.2. Conic
        • 9.2.2.1. Valentina Requirements
        • 9.2.2.2. Circle
        • 9.2.2.3. Ellipse
      • 9.2.3. Path
        • 9.2.3.1. Bulge
      • 9.2.4. Polygon
        • 9.2.4.1. Area and Barycenter
        • 9.2.4.2. Moments of Inertia
      • 9.2.5. Spline Curves
        • 9.2.5.1. References
        • 9.2.5.2. B-spline Basis
        • 9.2.5.3. B-spline Curve
        • 9.2.5.4. Algorithms for B-spline curves
      • 9.2.6. Transformations
        • 9.2.6.1. Transformation matrices
  • 10. API Documentation
    • 10.1. Patro
      • 10.1.1. Common
        • 10.1.1.1. ArgparseAction
        • 10.1.1.2. AtomicCounter
        • 10.1.1.3. Datetime
        • 10.1.1.4. Graph
        • 10.1.1.5. IterTools
        • 10.1.1.6. Logging
        • 10.1.1.7. Math
        • 10.1.1.8. Object
        • 10.1.1.9. Path
        • 10.1.1.10. Platform
        • 10.1.1.11. Singleton
        • 10.1.1.12. Xml
      • 10.1.2. Config
        • 10.1.2.1. ConfigInstall
      • 10.1.3. FileFormat
        • 10.1.3.1. Dxf
        • 10.1.3.2. Svg
        • 10.1.3.3. Valentina
      • 10.1.4. GeometryEngine
        • 10.1.4.1. Bezier
        • 10.1.4.2. BoundingBox
        • 10.1.4.3. Conic
        • 10.1.4.4. Interpolation
        • 10.1.4.5. Line
        • 10.1.4.6. Mixin
        • 10.1.4.7. Path
        • 10.1.4.8. Polygon
        • 10.1.4.9. Polyline
        • 10.1.4.10. Primitive
        • 10.1.4.11. Rectangle
        • 10.1.4.12. Segment
        • 10.1.4.13. Shape
        • 10.1.4.14. Spline
        • 10.1.4.15. Transformation
        • 10.1.4.16. Triangle
        • 10.1.4.17. Vector
        • 10.1.4.18. Purpose
        • 10.1.4.19. Bibliographical References
      • 10.1.5. GraphicEngine
        • 10.1.5.1. GraphicScene
        • 10.1.5.2. Painter
        • 10.1.5.3. TeX
      • 10.1.6. GraphicStyle
        • 10.1.6.1. Color
      • 10.1.7. Measurement
        • 10.1.7.1. Measurement
        • 10.1.7.2. PersonalData
        • 10.1.7.3. StandardMeasurement
        • 10.1.7.4. ValentinaMeasurement
        • 10.1.7.5. ValentinaStandardMeasurement
      • 10.1.8. Pattern
        • 10.1.8.1. Calculator
        • 10.1.8.2. Pattern
        • 10.1.8.3. Sketch
        • 10.1.8.4. SketchOperation
        • 10.1.8.5. SketchStyle
      • 10.1.9. QtApplication
        • 10.1.9.1. QmlApplication
    • 10.2. Indexes
  • 11. Development & Community
    • 11.1. How you can help ?
    • 11.2. Contributors
  • 12. How to Refer to Patro ?
  • 13. How to Help Further ?
  • 14. Related Projects
    • 14.1. Pattern Making
    • 14.2. Embroidery
    • 14.3. Geometry Engine
  • 15. Bibliography
    • 15.1. Geometry Engine
Patro
  • Docs »
  • 9. Resources »
  • 9.2. Geometry Resources
  • View page source

9.2. Geometry Resources¶

This section contains resource on geometry.

Contents:

  • 9.2.1. Bézier Curves
    • 9.2.1.1. Valentina Requirements
    • 9.2.1.2. Definitions
    • 9.2.1.3. Linear Bézier Curves
    • 9.2.1.4. Quadratic Bézier Curves
    • 9.2.1.5. Cubic Bézier Curves
    • 9.2.1.6. Recursive definition
    • 9.2.1.7. Degree elevation
    • 9.2.1.8. Matrix Forms
    • 9.2.1.9. Symbolic Calculation
    • 9.2.1.10. Curve Length
    • 9.2.1.11. Determine the curve flatness
    • 9.2.1.12. Intersection of Bézier Curve with a Line
    • 9.2.1.13. Closest Point
  • 9.2.2. Conic
    • 9.2.2.1. Valentina Requirements
    • 9.2.2.2. Circle
    • 9.2.2.3. Ellipse
  • 9.2.3. Path
    • 9.2.3.1. Bulge
  • 9.2.4. Polygon
    • 9.2.4.1. Area and Barycenter
    • 9.2.4.2. Moments of Inertia
  • 9.2.5. Spline Curves
    • 9.2.5.1. References
    • 9.2.5.2. B-spline Basis
    • 9.2.5.3. B-spline Curve
    • 9.2.5.4. Algorithms for B-spline curves
  • 9.2.6. Transformations
    • 9.2.6.1. Transformation matrices
Next Previous

© Copyright 2019, Fabrice Salvaire

Built with Sphinx using a theme provided by Read the Docs.