SphereUnionSurface
default_samples: int
default_scaling: int
default_expansion: int
default_tolerance: float
IntersectionCircle: IntersectionCircle
__init__(self, centers, radii, scaling=None, expansion=None, samples=None, tolerance=None):
@classmethod
from_xyz(cls, atoms, positions, scaling=None, expansion=None, samples=None, tolerance=None, radius_property='IconRadius', distance_units='BohrRadius'):
@property
sampling_points(self):
@classmethod
nearest_centers(cls, pts, centers, return_normals=False):
@classmethod
sphere_project(cls, pts, centers, radii):
@classmethod
sphere_boundary_pruning(cls, pts, centers, min_component=None):
@classmethod
point_cloud_repulsion(cls, pts, centers, radii, min_displacement_cutoff=0.001, stochastic_factor=0.0001, force_constant=0.001, power=-3, max_iterations=15):
@classmethod
adjust_point_cloud_density(self, pts, centers=None, radii=None, min_component=None, min_component_bins=30, min_component_scaling=0.7, same_point_cutoff=1e-06, max_iterations=15):
@classmethod
get_exterior_points(cls, points, centers, radii, tolerance=0):
@classmethod
get_surface_points(cls, centers, radii, samples=50, scaling=1, expansion=0, preserve_origins=False, tolerance=0):
generate_points(self, scaling=None, expansion=None, samples=None, preserve_origins=False, tolerance=None):
generate_mesh(self, points=None, normals=None, scaling=None, expansion=None, samples=None, method='poisson', depth=5, **reconstruction_settings):
@classmethod
sphere_points(cls, centers, radii, samples, generator=None):
@classmethod
fibonacci_sphere(cls, samples):
@classmethod
sampling_point_surface_area(cls, centers, radii, points=None, exterior_test=None, point_generator=None, generator_args=None, center_surface_areas=None, **test_args):
@classmethod
sphere_triple_intersection_area(cls, a, b, c, r1, r2, r3):
@classmethod
sphere_double_intersection_circle(cls, centers, radii, dist=None):
@classmethod
sphere_triple_intersection_point(cls, centers, radii, dists=None):
@classmethod
get_intersections(cls, centers, radii):
@classmethod
sphere_double_intersection_area(cls, a, r1, r2):
@classmethod
triangle_area(cls, a, b, c):
@classmethod
sphere_quadruple_intersection_area(cls, a, b, c, f, g, h, r1, r2, r3, r4, A123, A124, A134, A234, I4, I3, I2, I1):
@classmethod
sphere_area(cls, radii, axis=None):
@classmethod
sphere_union_surface_area(cls, centers, radii, include_doubles=True, include_triples=None, include_quadruples=None, return_terms=False, overlap_tolerance=0):
surface_area(self, method='union', **opts):
plot(self, figure=None, *, points=None, function=None, sphere_color='white', sphere_style=None, point_style=None, point_values=None, distance_units='Angstroms', plot_intersections=False, **etc):
@classmethod
plot_sphere_points(cls, points, centers, radii, figure=None, *, color='black', backend='x3d', return_objects=False, sphere_color='white', sphere_style=None, point_colors=None, point_values=None, vertex_colormap='WarioColors', rescale_color_values=True, plot_intersections=False, intersection_point_style=None, intersection_circle_style=None, **etc):