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

C++ :: Find Normal To A Terrain Represented By A Texture

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

C++ :: Starting Vertex Array Object At Index Of Vertex Buffer Object

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

C/C++ :: Game Mesh Not Loading

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

C++ :: Mesh Array Of Double Boost

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

C++ :: Simple ASCII Game - Fractal Terrain

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

C++ :: Rendering List Of Vertex Points - Normalize For OpenGL

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

C++ :: OpenGL - Does Vertex Array Object Store Enabled Attributes

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

C++ :: Getting A Point Rotation Or Normal From 4 Vectors?

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

C# :: Creating Normal Magic Squares

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

C :: Normal Distribution Histogram - Random Numbers

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

C :: Difference Between Functions As Pointer And Normal Function

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

C++ :: Normal Rand Generator - Class Functions

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

C++ :: Generating Random Number Of Normal Distribution

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

C++ :: Converting Cmdline Into Normal Function So Can Put Into Library

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

C :: Convert Roman Numeral Inputs To Normal Numbers?

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

C :: How To Create A Document Where All Text Is Normal But One Word Is Flashing

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

C++ :: How To Generate Real Random Number From Normal Distribution

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

C++ :: Produce Normal Distribution Random Number Several Times

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

C++ :: Normal Distribution Range - Select Objects On A Vector

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

C++ :: Unique Form Of Binary Tree - Recursion With Normal Distribution

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

C++ :: Program To Convert Normal Text To Mobile Text

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

C :: Unable To Set Char Array

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

C++ :: Unable To Input Data?

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

C++ :: SDL Unable To Open Application

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

C# :: Unable To Update MSI Database Using MST

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







Copyrights 2005-15 www.BigResource.com, All rights reserved