• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kstars

  • sources
  • kde-4.12
  • kdeedu
  • kstars
  • kstars
  • htmesh
test-htmesh.cpp
Go to the documentation of this file.
1 #include <iostream>
2 
3 #include "HTMesh.h"
4 #include "MeshIterator.h"
5 
6 
7 int main() {
8  int level = 5;
9  printf("level = %d\n", level);
10  HTMesh *mesh = new HTMesh( level, level );
11  mesh->setDebug(17);
12 
13  double ra=6.75 * 15.;
14  double dec=-16.72;
15 
16  //Lookup the triangle containing (ra,dec)
17  long id = mesh->index( ra, dec );
18  const char *name = mesh->indexToName( id );
19  printf("(%8.4f %8.4f): %s\n", ra, dec, name);
20 
21  double vr1, vd1, vr2, vd2, vr3, vd3;
22  mesh->vertices( id, &vr1, &vd1, &vr2, &vd2, &vr3, &vd3);
23 
24  printf("\nThe three vertices of %s are:\n", name);
25  printf(" (%6.2f, %6.2f)\n", vr1, vd1);
26  printf(" (%6.2f, %6.2f)\n", vr2, vd2);
27  printf(" (%6.2f, %6.2f)\n", vr3, vd3);
28 
29  printf("\n");
30  //Loop over triangles within one degree of (ra,dec)
31 
32  double radius = 2.0;
33  //printf("Leak test! ...\n");
34  for ( int ii = 0; ii < 1; ii++) {
35 
36  mesh->intersect( ra, dec, ra - radius, dec, ra - radius , dec + radius );
37  mesh->intersect( ra, dec, ra - radius, dec, ra - radius , dec + radius,
38  ra , dec + radius);
39 
40 
41  mesh->intersect( ra, dec, radius );
42  //continue;
43 
44  MeshIterator iterator(mesh);
45 
46  printf("Number of trixels = %d\n\n", mesh->intersectSize() );
47  printf("Triangles within %5.2f degrees of (%6.2f, %6.2f)\n", radius, ra, dec);
48 
49  while ( iterator.hasNext() ) {
50  printf("%s\n", mesh->indexToName( iterator.next() ));
51  }
52  }
53 
54  double ra1, dec1, ra2, dec2;
55  ra1 = 275.874939;
56  ra2 = 274.882451;
57  dec1 = -82.470360;
58  dec2 = -82.482475;
59 
60  printf("Testing Line intersection: (%f, %f) -->\n", ra1, dec1);
61  printf(" (%f, %f)\n", ra2, dec2);
62 
63  mesh->intersect(ra1, dec1, ra2, dec2);
64  printf("found %d trixels\n", mesh->intersectSize());
65 
66  return 0;
67 }
HTMesh::index
Trixel index(double ra, double dec) const
Definition: HTMesh.cpp:68
HTMesh.h
HTMesh::intersectSize
int intersectSize(BufNum bufNum=0)
Definition: HTMesh.cpp:264
HTMesh
Definition: HTMesh.h:58
HTMesh::intersect
void intersect(double ra, double dec, double radius, BufNum bufNum=0)
finds the trixels that cover the specified circle
Definition: HTMesh.cpp:99
HTMesh::vertices
void vertices(Trixel id, double *ra1, double *dec1, double *ra2, double *dec2, double *ra3, double *dec3)
Definition: HTMesh.cpp:271
MeshIterator.h
MeshIterator
Definition: MeshIterator.h:22
MeshIterator::hasNext
bool hasNext() const
Definition: MeshIterator.h:29
MeshIterator::next
Trixel next() const
Definition: MeshIterator.h:33
HTMesh::setDebug
void setDebug(int debug)
Definition: HTMesh.h:134
main
int main()
Definition: test-htmesh.cpp:7
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:21 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kstars

Skip menu "kstars"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal