Processing math: 66%

sknano.core.geometric_regions.Cone

class sknano.core.geometric_regions.Cone(p1=None, p2=None, r=1)[source][source]

Geometric3DRegion for a cone.

New in version 0.3.10.

Represents a cone with a base of radius r centered at p1=(x1,y1,z1) and a tip at p2=(x2,y2,z2).

Parameters:

p1, p2 : array_like, optional

3-tuples or Point class instances for a Cone with a base of radius r centered at p1=(x1,y1,z1) and a tip at p2=(x2,y2,z2).

r : float, optional

Radius r of Cone base

Notes

Cone represents a bounded cone region {p1+ρ(1z)cos(θ)v1+ρ(1z)sin(θ)v2+v3z|0θ2π0ρ10z1} where v3=p2p1 and vectors (v1,v2,v3) are orthogonal with |v1|=|v2|=1 and p1=(x1,y1,z1) and p2=(x2,y2,z2).

Calling Cone with no parameters is equivalent to Cone(p1=[0, 0, 0], p2=[0, 0, 2], r=1).

Attributes

axis Cone axis Vector from \boldsymbol{\ell}=p_2 - p_1
center Alias for centroid.
centroid Cone centroid, (c_x, c_y, c_z).
fmtstr Format string.
measure Alias for volume, which is the measure of a 3D geometric region.
p1 Center point (x_1, y_1, z_1) of Cone base.
p2 Point (x_2, y_2, z_2) of Cone tip.
r Radius r of Cone base.
volume Cone volume, V=\frac{1}{3}\pi r^2 \ell.

Methods

center_centroid() Center centroid on origin.
contains(point) Test region membership of point in Cone.
rotate([angle, axis, anchor_point, ...]) Rotate GeometricRegion points and vectors.
todict() Returns a dict of the Cone constructor parameters.
translate(t[, fix_anchor_points]) Translate GeometricRegion points and vectors by Vector t.