def main(): """Main """ session = ph.HSessionManager.get_or_create_default_session() #create an inputnode where you can set geometry geo_inputnode = ph.HInputNode(session, "Cube") #create a geomesh cube_geo = ph.HGeoMesh( vertices=np.array( [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0], [0.0, 1.0, 0.0], [0.0, 1.0, 1.0], [1.0, 0.0, 0.0], [1.0, 0.0, 1.0], [1.0, 1.0, 0.0], [1.0, 1.0, 1.0]], dtype=np.float32), faces=np.array( [[0, 2, 6, 4], [2, 3, 7, 6], [2, 0, 1, 3], [1, 5, 7, 3], [5, 4, 6, 7], [0, 4, 5, 1]], dtype=np.int32)) #set this geomesh as geometry of inputnode geo_inputnode.set_geometry(cube_geo) #create a node whose input is inputnode ph.HNode(session, "Sop/subdivide", "Cube Subdivider").connect_node_input(geo_inputnode) session.save_hip()
def test_create_input_node_and_set_mesh(init_session): """Create input node and marshall in mesh """ geo_inputnode = ph.HInputNode(init_session, "Cube") cube_geo = ph.HGeoMesh(vertices=np.array( [[0.0, 0.0, 0.0], [0.0, 0.0, 1.0], [0.0, 1.0, 0.0], [0.0, 1.0, 1.0], [1.0, 0.0, 0.0], [1.0, 0.0, 1.0], [1.0, 1.0, 0.0], [1.0, 1.0, 1.0]], dtype=np.float32), faces=np.array( [[0, 2, 6, 4], [2, 3, 7, 6], [2, 0, 1, 3], [1, 5, 7, 3], [5, 4, 6, 7], [0, 4, 5, 1]], dtype=np.int32)) geo_inputnode.set_geometry(cube_geo) assert geo_inputnode is not None