vkf_line_points Interface

interface


Called by

interface~~vkf_line_points~~CalledByGraph interface~vkf_line_points vkf_line_points proc~line_buffer line_buffer proc~line_buffer->interface~vkf_line_points proc~line_set_points line_set_points proc~line_set_points->interface~vkf_line_points proc~distance~2 LineChain%distance proc~distance~2->proc~line_buffer proc~line_node line_node proc~line_node->proc~line_set_points proc~marker_node marker_node proc~marker_node->proc~line_set_points proc~measure measure proc~measure->proc~line_buffer proc~point LineChain%point proc~point->proc~line_buffer proc~ribbon_trace_end RibbonArtist%ribbon_trace_end proc~ribbon_trace_end->proc~line_buffer proc~slice LineChain%slice proc~slice->proc~line_buffer proc~time_build_contents TimeHandle%time_build_contents proc~time_build_contents->proc~line_set_points proc~trace_end CurveArtist%trace_end proc~trace_end->proc~line_buffer proc~update_lod update_lod proc~update_lod->proc~line_buffer proc~update_ribbon_tail RibbonArtist%update_ribbon_tail proc~update_ribbon_tail->proc~line_buffer proc~update_tail CurveArtist%update_tail proc~update_tail->proc~line_buffer proc~drawn_marker MarkerArtist%drawn_marker proc~drawn_marker->proc~point proc~drawn_segment SegmentArtist%drawn_segment proc~drawn_segment->proc~point proc~drawn_segment~2 CustomLineSegments%drawn_segment proc~drawn_segment~2->proc~point proc~make_axes make_axes proc~make_axes->proc~line_node proc~make_axes->proc~marker_node proc~make_cone make_cone proc~make_cone->proc~line_node proc~make_grid make_grid proc~make_grid->proc~line_node proc~make_plane make_plane proc~make_plane->proc~line_node proc~make_polyhedron make_polyhedron proc~make_polyhedron->proc~line_node proc~make_polyhedron->proc~marker_node proc~write_intermediates write_intermediates proc~write_intermediates->proc~slice proc~written LineChain%written proc~write_intermediates->proc~written proc~write_marker write_marker proc~write_marker->proc~slice proc~write_marker->proc~written proc~write_segments write_segments proc~write_segments->proc~slice proc~write_segments->proc~written proc~write_segments~2 write_segments proc~write_segments~2->proc~slice proc~write_segments~2->proc~written proc~written->proc~measure proc~written->proc~update_lod proc~add_intermediates add_intermediates proc~add_intermediates->proc~write_intermediates proc~axes_build_contents CoordinateAxes%axes_build_contents proc~axes_build_contents->proc~make_axes proc~axes_set_color CoordinateAxes%axes_set_color proc~axes_set_color->proc~make_axes proc~cone_build_contents PolyhedralCone%cone_build_contents proc~cone_build_contents->proc~make_cone proc~cone_set_line_color PolyhedralCone%cone_set_line_color proc~cone_set_line_color->proc~make_cone proc~elliptic_set_primary_angles EllipticCone%elliptic_set_primary_angles proc~elliptic_set_primary_angles->proc~make_cone proc~grid_build_contents LatLonGrid%grid_build_contents proc~grid_build_contents->proc~make_grid proc~grid_set_color LatLonGrid%grid_set_color proc~grid_set_color->proc~make_grid proc~grid_set_parameters LatLonGrid%grid_set_parameters proc~grid_set_parameters->proc~make_grid proc~marker_pick marker_pick proc~marker_pick->proc~drawn_marker proc~marker_update MarkerArtist%marker_update proc~marker_update->proc~write_marker proc~marker_update->proc~add_intermediates proc~plane_build_contents RadialPlane%plane_build_contents proc~plane_build_contents->proc~make_plane proc~plane_set_line_color RadialPlane%plane_set_line_color proc~plane_set_line_color->proc~make_plane proc~plane_set_parameters RadialPlane%plane_set_parameters proc~plane_set_parameters->proc~make_plane proc~poly_build_contents Polyhedron%poly_build_contents proc~poly_build_contents->proc~make_polyhedron proc~poly_set_draw_mode Polyhedron%poly_set_draw_mode proc~poly_set_draw_mode->proc~make_polyhedron proc~poly_set_line_color Polyhedron%poly_set_line_color proc~poly_set_line_color->proc~make_polyhedron proc~poly_set_line_width Polyhedron%poly_set_line_width proc~poly_set_line_width->proc~make_polyhedron proc~poly_set_opacity Polyhedron%poly_set_opacity proc~poly_set_opacity->proc~make_polyhedron proc~rect_set_primary_angles RectangularCone%rect_set_primary_angles proc~rect_set_primary_angles->proc~make_cone proc~remove_vertex_colors Polyhedron%remove_vertex_colors proc~remove_vertex_colors->proc~make_polyhedron proc~segment_artist_pick segment_artist_pick proc~segment_artist_pick->proc~drawn_segment proc~segment_update SegmentArtist%segment_update proc~segment_update->proc~write_segments proc~segments_late_update CustomLineSegments%segments_late_update proc~segments_late_update->proc~write_segments~2 proc~set_axis_length CoordinateAxes%set_axis_length proc~set_axis_length->proc~make_axes proc~set_axis_width CoordinateAxes%set_axis_width proc~set_axis_width->proc~make_axes proc~set_cone_color PolyhedralCone%set_cone_color proc~set_cone_color->proc~make_cone proc~set_cone_length PolyhedralCone%set_cone_length proc~set_cone_length->proc~make_cone proc~set_draw_axes CoordinateAxes%set_draw_axes proc~set_draw_axes->proc~make_axes proc~set_draw_mode PolyhedralCone%set_draw_mode proc~set_draw_mode->proc~make_cone proc~set_edges Polyhedron%set_edges proc~set_edges->proc~make_polyhedron proc~set_face_color Polyhedron%set_face_color proc~set_face_color->proc~make_polyhedron proc~set_faces Polyhedron%set_faces proc~set_faces->proc~make_polyhedron proc~set_grid Polyhedron%set_grid proc~set_grid->proc~make_polyhedron proc~set_line_widths LatLonGrid%set_line_widths proc~set_line_widths->proc~make_grid proc~set_lit Polyhedron%set_lit proc~set_lit->proc~make_polyhedron proc~set_plane_color RadialPlane%set_plane_color proc~set_plane_color->proc~make_plane proc~set_point_color Polyhedron%set_point_color proc~set_point_color->proc~make_polyhedron proc~set_point_size Polyhedron%set_point_size proc~set_point_size->proc~make_polyhedron proc~set_smooth Polyhedron%set_smooth proc~set_smooth->proc~make_polyhedron proc~set_tick_image CoordinateAxes%set_tick_image proc~set_tick_image->proc~make_axes proc~set_tick_shape CoordinateAxes%set_tick_shape proc~set_tick_shape->proc~make_axes proc~set_tick_size CoordinateAxes%set_tick_size proc~set_tick_size->proc~make_axes proc~set_tick_spacing CoordinateAxes%set_tick_spacing proc~set_tick_spacing->proc~make_axes proc~set_triangles Polyhedron%set_triangles proc~set_triangles->proc~make_polyhedron proc~set_two_sided Polyhedron%set_two_sided proc~set_two_sided->proc~make_polyhedron proc~set_vertex_angles PolyhedralCone%set_vertex_angles proc~set_vertex_angles->proc~make_cone proc~set_vertex_colors Polyhedron%set_vertex_colors proc~set_vertex_colors->proc~make_polyhedron proc~set_vertices Polyhedron%set_vertices proc~set_vertices->proc~make_polyhedron proc~drawable_pick DrawableTrajectory%drawable_pick proc~drawable_pick->proc~marker_pick proc~drawable_pick->proc~segment_artist_pick

public function vkf_line_points(line, capacity) bind(C, name="vkf_line_points")

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: line

line, marker or ribbon handle

integer(kind=c_int), intent(out) :: capacity

the buffer's capacity (points)

Return Value type(c_ptr)

Description

A line's point buffer, 8 floats per point (x, y, z and the distance along the strip from its start, high parts, then their low parts; see shaders/line.vert; markers ignore the distance), to fill in place; valid while the line handle exists. Null on failure.