C/C++ :: Unable To Calculate Normal Vertex For Terrain Mesh
Apr 17, 2014
Okay I'm trying to calculate vertex normals for my terrain mesh. Obviously it's not working, but I can't work out why. Either its the way I calculate the normals, or the way I assign the final normal.
line 416 is where the normals are assigned to each point in my mesh. line 735 is the function for normals
class Normal3d {
private:
double x;
double y;
double z;
public:
Normal3d(double nx, double ny, double nz) : x(nx), y(ny), z(nz) {
}
Normal3d() {};
[Code]...
View 6 Replies
ADVERTISEMENT
Mar 27, 2014
The following function finds the normal to a terrain represented by a texture. I found it somewhere online , it works but i couldn't understand the math behind it. So , How (or Why ?) does it works ?
//psuedo code
Vector2 normal(x,y) {
Vector2 avg;
for(int w = -3; w <= 3; w++) {
for(int h = -3; h <= 3; h++)
[Code] ....
View 6 Replies
View Related
Sep 22, 2014
I'm trying to figure out how I can create a vertex array object at offset of a vertex buffer object.I've created the buffer object. I'd like the "texs" idnex data to start at the texture coordinate content of the vertex_t structure.
Type definitions:
struct vertex_t {
vector3d_t position;
float s; // Texture coordinate s
float t; // Texture coordinate t
};
Code so far:
// How do I make this start at a certain spot of the VBO?!
glVertexAttribPointer(texs, 2, GL_FLOAT, GL_FALSE, sizeof(vector3d_t), nullptr;
//...
View 1 Replies
View Related
Sep 5, 2014
I have this game that I have to make modifications to, it compiles without errors but when I run the game it breaks. Im not very experienced with c++ but im assuming theres an error because it cant find or load the mesh, when it runs, visual studio breaks at the mesh.cpp line 638
View 14 Replies
View Related
Jul 11, 2012
I wanna create mesh Array using boost elements, that will be do the same that code below, but can accept numbers of double. Any boost array that give me needed functionality. It will be great that advised element has the same argument list. I mean
// [base,stride,bound)
// [0,2,4)
Or may be there are any opportunity modify this boost::multi_array_types::index_range in order do make it accept double...
1>------ Build started: Project: HP_A.1_d_, Configuration: Debug Win32 ------
1> Main.cpp
1>c:all myс++ha level 9solutionlevel 9hp_a.1_d_main.cpp(15): warning C4244: 'argument' : conversion from 'double' to '__w64 int', possible loss of data
1>c:all myс++ha level 9solutionlevel 9hp_a.1_d_main.cpp(15): warning C4244: 'argument' : conversion from 'double' to '__w64 int', possible loss of data
1>c:all myс++ha level 9solutionlevel 9hp_a.1_d_main.cpp(18): warning C4244: 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
1>c:all myс++ha level 9solutionlevel 9hp_a.1_d_main.cpp(20): warning C4244: 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
1>c:all myс++ha level 9solutionlevel 9hp_a.1_d_main.cpp(20): warning C4244: 'argument' : conversion from 'double' to 'unsigned int', possible loss of data
1> HP_A.1_d_.vcxproj -> C:all myс++HA level 9SolutionLevel 9DebugHP_A.1_d_.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Code:
#include <boostmulti_array.hpp>
#include <iostream>
typedef boost::multi_array_types::index_range range;
[Code]....
View 1 Replies
View Related
Jan 31, 2013
I've been in the process of making a simple ascii game and worked out to make random terrain that wasn't all that bad (but has some flaws and is not very efficient). I came across midpoint displacement and the diamond square algorithms and was blown away by the results that come from using them. So I decided to try implementing one into my game but I'm having a really hard time coding it out. I have read a whole bunch on them but haven't really found any good tutorials that breaks it down into steps with sample code. I just need it stored in an array I can handle graphics and output.
ex: 5x5 array with all starting corners being 9 in height
98679
87658
76557
88789
98889
^^Something simple like that.
View 1 Replies
View Related
Aug 5, 2013
So I have a list of vertex points which i want to render. I have applied light and would like to apply it to each vertex point to get a smooth rendering but what i want is the relationship between the normalize vector and the glvertex points.
a formula.
e.g
glvertex3f(x,y,z);
if x<0
xnorm=x+0.5
else
xnorm=x-0.5
end
same for y and z add -1 and 0.5 respectively....
View 5 Replies
View Related
Jan 8, 2014
Does the VAO (glGenVertexArrays/glBindVertexArray/glDeleteVertexArrays) store the enabled/disabled state for the Vertex Attributes (glEnableVertexAttribArray/glDisableVertexAttribArray) or should I re-enable them every time?
View 1 Replies
View Related
Dec 31, 2014
I'm trying to get a rotation of a spefic point in a 3D space using 3 or 4 coordinate/vector.
For example, I want to know the rotation of (5,5,5)
Using 4 vectors for example (0,0,0), (10,10,10), or 10,0,10, etc. (3 minimum)
View 2 Replies
View Related
Jan 13, 2014
I have been asked to develop a program with 6 methods which I have presented below. The aim of the program is to find and generate a magic square with a given dimension. This is a console program and so the 'Main' is also provided. However, I am having a problem with my code. When ever I try to generate a magic square it continuously cycles through 'forever' and I have never yet got a magic square; no matter what dimension I enter.
I must use methods 'CreateRandomlyAssignedArray' and 'CheckSquareMatrix'. There is another method 'SearchForValue', which we were told to creat. How this can be useful.
I have provided my code below:
class Program {
static Random rand = new Random();
static void Main(string[] args) {
int[,] array = new int[5,5];
array = GenerateMagicSquare(5);
[Code] ....
View 1 Replies
View Related
Feb 6, 2013
Write a function that generates 1000 normally distributed (Gaussian Probability Distribution) random numbers. Range should be between -3 and +3. Numbers should be double floating point.
There's more to it than that, but I've got it from there.
View 7 Replies
View Related
Aug 30, 2014
whats the difference between functions as pointer and normal function, eg:
void function1(void)
void *function1(void)
What is the difference between the two?I'm doing parallel programming and we use pointer functions (void *function1(void)) when calling threads. I want to why it is done.
View 6 Replies
View Related
Sep 19, 2014
So I have an object of class NRG (Normal Rand Generator) which takes, as an argument to it's constructor, an object of class RG (Rand generator).
template<typename RG>
class NRG {
RG rg;
public:
NRG(RG r):rg(r){}
double operator()();
An object of this class will return a normal random when it's member function operator()() is called:
template<typename RG>
double class NRG::operator()() {
static int flag = 0;
static double N2 = 0.0;
if(flag==0)
[Code] ....
However, when I run this I get an error which says:
C:UsersavadhootDesktopb.cpp|69|error: 'template<class RG> class NRG' used without template parameters|
C:UsersavadhootDesktopb.cpp|69|error: expected identifier before 'operator'|
C:UsersavadhootDesktopb.cpp|69|error: two or more data types in declaration of 'operator()'|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
View 3 Replies
View Related
Mar 12, 2013
I am generating random number of normal distribution (0,1) but i suspect maybe I have done it wrong. The generator I use right now is
srand(time(0));
std::random_device rd;
std::mt19937 gen(rd());
std::default_random_engine generator;
std::normal_distribution<double> distribution(0,1);
Am I doing the right thing? Whether this is a real random number generator?
View 4 Replies
View Related
Apr 23, 2013
I need to convert this code into a normal function that can be put into a library.
Code:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
[Code].....
Like on line 21&22, I need to get the stuff from within the program, not through cmdline.
View 1 Replies
View Related
May 4, 2014
I have a fascination with Roman numerals and would like to create a C program that converts Roman numeral inputs to normal numbers.
I want to keep everything simple and only use the C library for the coding.
View 4 Replies
View Related
Feb 18, 2013
So i have to create a document where all the text is normal, but on the sides one word, a important word flashes...
how would i code that in c ?????????
oh yeah i am useing complier Bloodshed Dev C++ on windows 7
View 9 Replies
View Related
Jun 26, 2013
I want to generate random numbers of normal distribution and use scentence like
std::default_random_engine generator;
std::normal_distribution<double> distribution(0,1);
arrayX[i][j]=distribution(generator);
But I find that each time the array I got are the same. So how should I generate random numbers with different seedings with normal distribution?
View 2 Replies
View Related
Aug 22, 2014
I wrote the following program shown below that produces a normally distributed random number several times, and then takes the average of them. The problem that I have been having though is that the output it has been producing is 0.0288385 despite the fact that I set the mean of the normal distribution to be 0.1. Why this output value would be so far off from 0.1 despite having averaged over such a large number of random numbers namely 10,000 of them? Also, how to randomly seed this random number generator such that it gives a different value each time its run perhaps by seeding it with the windows timer? Below is the program.
#include <iostream>
#include <random>
using namespace std;
int main() {
default_random_engine generator;
normal_distribution<double> distribution1(0.1,3.0);
double number1,sum,n;
[code].....
View 2 Replies
View Related
May 23, 2014
I'm implementing an normal_distribution to select objects on a vector. The thing is I can't use values greater then 1 or less then -1. Here is what could be done:
gausx=gaus_distributionx(generator);
while((gausx>1) || (gausx<-1))
gausx=gaus_distributionx(generator);
The question is if the distribution would loose it's power to be a normal distribution, because some of the gerated numbers wouldn't be used. Any way to set ranges for the distribution?
View 6 Replies
View Related
Nov 8, 2013
I need creating a unique form of binary tree. I will eventually drop 256 balls into this to see the distribution, but its creating a pascals triangle recursively.
To create it I need to use two classes, a tree and a node class, and friend them create it recursively.
View 2 Replies
View Related
Mar 26, 2013
Program that reads in a normal text file and converts it into mobile phone text. that is if the word is 3 characters or less then ther is no changes to the word and if the word is four or more letters then remove all the vowels from the word except for vowels that are capitals.
View 5 Replies
View Related
May 5, 2013
Code:
#include <stdio.h>
char * strcpy(char *restrict s1, const char *restrict s2);
struct item {
char title[20];
struct item *next;
} firstCard;
int main (){
strcpy(firstCard.next->title, "whatever");
}
I am unable to set firstCard.next->title
View 2 Replies
View Related
Sep 4, 2014
Whats wrong with my code, I wasn't able to input for Lastname field.
#include <iostream.h>
#include <windows.h>
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); // For gotoXY() function
COORD CursorPosition;
[Code]....
View 1 Replies
View Related
Sep 7, 2013
I have this problem, then solve it by using the other kind of SDL.dll(eg. 32-bit instead of 64-bit). However, I get the error
The application was unable to start correctly (0xc00000be). Click OK to close the application.
no matter what SDL.dll I use. So far, the only solution does not work for me,
View 4 Replies
View Related
Sep 1, 2014
Am trying to update the MSI database via a transforms (MST) file. using below code.
WindowsInstaller.Installer inst = (WindowsInstaller.Installer)new Installer();
Database instDb = inst.OpenDatabase(MSIFile.FullName, WindowsInstaller.MsiOpenDatabaseMode.msiOpenDatabaseModeReadOnly);
instDb.ApplyTransform(MSTpath, MsiTransformError.msiTransformErrorViewTransform);
WindowsInstaller.View view1 = instDb.OpenView("INSERT INTO `Registry`(`Registry`,`Root`,`Key`,`Name`,`Value`,`Component_`) VALUES('" + Registry1 + "', '" + Root + "', '" + Key + "', '" + Name1 + "', '" + Value1 + "', '" + Component + "')");
view1.Execute(null);
view1.Close();
instDb.Commit();
When i try for MSI database before including instDb.ApplyTransform(MSTpath, MsiTransformError.msiTransformErrorViewTransform);
it worked fine for MSI, the values got updated in the MSI database, But i face error in the above line of code.
View 3 Replies
View Related