• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SciKit-Surgery / scikit-surgeryvtk / 4323596638

pending completion
4323596638

push

github-actions

Miguel Xochicale
refactors unit tests skipif messages (#187)

332 of 1997 relevant lines covered (16.62%)

0.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

35.71
/sksurgeryvtk/models/outline_render.py
1
"""
2
Uses vtkPolyDataSilhouette filter to create an outline actor
3
"""
4
import vtk
4✔
5
from sksurgeryvtk.models.vtk_base_actor import VTKBaseActor
4✔
6
#from vtkmodules.vtkFiltersHybrid import vtkPolyDataSilhouette
7
#from vtkmodules.vtkRenderingCore import vtkPolyDataMapper
8

9
class VTKOutlineActor(VTKBaseActor):
4✔
10
    """
11
    Class to handle requests to render an outline model
12
    """
13
    def __init__(self, colour, pickable=True):
4✔
14
        """
15
        Constructs a new VTKOutlineActor
16

17
        :param colour (R,G,B) where each are floats [0-1]
18
        """
19
        super().__init__(colour, visibility=True,
×
20
                opacity=1.0, pickable=pickable)
21

22
    def initialise(self, active_camera, actor):
4✔
23
        """
24
        Call this after you have set up an actor, mapper,
25
        and camera to create an outline rendering
26

27
        :param active_camera: a vtk camera so we know from what perspective to
28
            create the silhouette, use
29
            vtk_overlay.foreground_renderer.GetActiveCamera()
30
        :param actor: the vtk actor we're silhoutting.
31

32
        """
33
        silhouette = vtk.vtkPolyDataSilhouette()
×
34
        silhouette.SetEnableFeatureAngle(False)
×
35

36
        silhouette.SetCamera(active_camera)
×
37
        silhouette.SetInputData(actor.GetMapper().GetInput())
×
38

39
        silhouette_mapper = vtk.vtkPolyDataMapper()
×
40
        silhouette_mapper.SetInputConnection(silhouette.GetOutputPort())
×
41

42
        self.actor.SetMapper(silhouette_mapper)
×
43
        self.actor.GetProperty().SetLineWidth(5)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc