SYMBOL INDEX (50 symbols across 2 files) FILE: hairNet/__init__.py function register (line 47) | def register(): function unregister (line 52) | def unregister(): FILE: hairNet/hairNet.py class UnionFindList (line 44) | class UnionFindList: # a combination of unionfind and singlelinkedlist method __init__ (line 45) | def __init__(self, n): method findRoots (line 49) | def findRoots(self): method findRoot (line 51) | def findRoot(self, x): method getNext (line 56) | def getNext(self, x): # return -1 if no next method getChainLength (line 58) | def getChainLength(self, x): # x must be the root method getChain (line 60) | def getChain(self, x): method reverseChain (line 67) | def reverseChain(self, x_root, x): # x_root is the head of list, x is ... method union (line 78) | def union(self, x, y): class HairNetConfig (line 114) | class HairNetConfig(PropertyGroup): function debPrintVertEdges (line 140) | def debPrintVertEdges(vert_edges): function debPrintEdgeFaces (line 145) | def debPrintEdgeFaces(edge_faces): function debPrintEdgeKeys (line 150) | def debPrintEdgeKeys(edges): function debPrintHairGuides (line 154) | def debPrintHairGuides(hairGuides): function debPrintSeams (line 166) | def debPrintSeams(seamVerts, seamEdges): function debPrintLoc (line 174) | def debPrintLoc(func=""): function getEdgeFromKey (line 179) | def getEdgeFromKey(mesh,key): function getLoops (line 190) | def getLoops(obj, v1, vert_edges, edge_faces, seamEdges): function getSeams (line 290) | def getSeams(obj): function getNextVertInEdge (line 321) | def getNextVertInEdge(edge, vert): function makeNewHairSystem (line 327) | def makeNewHairSystem(headObject,systemName): function makePolyLine (line 340) | def makePolyLine(objName, curveName, cList): function preserveSelection (line 359) | def preserveSelection(): function changeSelection (line 371) | def changeSelection(thisObject): function restoreSelection (line 379) | def restoreSelection(storedActive, storedSelected): function removeParticleSystem (line 386) | def removeParticleSystem(object, particleSystem): function sortEdges (line 391) | def sortEdges(edgesList): function sortLoop (line 397) | def sortLoop(obj, vloop, v1, seamEdges, vert_edges): function sortSeamVerts (line 409) | def sortSeamVerts(verts, edges): function totalNumberSubdivisions (line 495) | def totalNumberSubdivisions(points, cuts): class HAIRNET_OT_operator (line 504) | class HAIRNET_OT_operator (bpy.types.Operator): method poll (line 518) | def poll(self, context): method execute (line 521) | def execute(self, context): method invoke (line 672) | def invoke (self, context, event): method checkGuides (line 699) | def checkGuides(self, hairGuides): method createHair (line 709) | def createHair(self, ob, guides, options): method createHairGuides (line 810) | def createHairGuides(self, obj, edgeLoops): method fibersToGuides (line 823) | def fibersToGuides(self, hairObj): method loopsToGuides (line 844) | def loopsToGuides(self, obj, edgeLoops, hairGuides): method subdivideGuideHairs (line 858) | def subdivideGuideHairs(self, guides, hairObj): class HAIRNET_PT_panel (line 929) | class HAIRNET_PT_panel(bpy.types.Panel): method draw (line 938) | def draw(self, context): class HAIRNET_PT_view_panel (line 990) | class HAIRNET_PT_view_panel(bpy.types.Panel): method draw (line 1000) | def draw(self, context): method drawButtons (line 1006) | def drawButtons(self, layout): method drawDetails (line 1021) | def drawDetails(self, layout, context): function register (line 1083) | def register(): function unregister (line 1089) | def unregister():