Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Drock

Strony: [1] 2 3 ... 17
1
C, C++ / [C++] Błąd LNK2019 podczas przerabiania kodu
« dnia: 2018-03-21, 17:09 »
Pozwolę sobie dać fragmenty bo kod trochę długi.....

W klasie...
....
private:
FInput * mInput;
FTimer* mTimer;
FCamera* mCamera;
....

Inicjalizacja
mCamera = new FCamera;
if (!mCamera)
{
return false;
}

Usunięcie obiektu
if (mCamera)
{
delete mCamera;
mCamera = 0;
}


I jak mam tylko to co powyżej to przechodzi bez błędów.....

jak dam wywołanie jakiejś funkcji np.
camPosition = XMVectorSet(0.0f, 10.0f, 8.0f, 0.0f);
camTarget = XMVectorSet(0.0f, 3.0f, 0.0f, 0.0f);
camUp = XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f);

mCamera->Initialize(Width, Height, camPosition, camTarget, camUp);


To zaczyna krzaczyć już

2
C, C++ / [C++] Błąd LNK2019 podczas przerabiania kodu
« dnia: 2018-03-20, 21:18 »
1. Tak wcześniej trybiło, przestało trybić jak z FApplication wyciąłem jedną funkcję i kilka zmiennych i zrobiłem z nich klasę FCanera. Jak wcześniej tak robiłem to bez takich problemów.
2. Wszystko mam w jednym projekcie

3
C, C++ / [C++] Błąd LNK2019 podczas przerabiania kodu
« dnia: 2018-03-19, 13:34 »
A jest sposób żeby to jakoś sprawdzić?
lub kazać visualowi to ogarnąć?

moze kiedyś się nauczę i też będę pisał sam :P

4
C, C++ / [C++] Błąd LNK2019 podczas przerabiania kodu
« dnia: 2018-03-19, 12:34 »
To jest definicja tej klasy
#include "FCamera.h"
 
FCamera::FCamera()
{
    mYaw = 0.0f;
    mPitch = 0.0f;
 
    mDefaultForward = XMVectorSet(0.0f, 0.0f, 1.0f, 0.0f);
    mDefaultRight = XMVectorSet(1.0f, 0.0f, 0.0f, 0.0f);
 
    mForward = XMVectorSet(0.0f, 0.0f, 1.0f, 0.0f);
    mRight = XMVectorSet(1.0f, 0.0f, 0.0f, 0.0f);
}
 
FCamera::~FCamera()
{
}
 
void FCamera::Initialize(int width, int height, XMVECTOR camPosition, XMVECTOR camTarget, XMVECTOR camUp)
{
    mView = XMMatrixLookAtLH(mPosition, mTarget, mUp);
    mProjection = XMMatrixPerspectiveFovLH(3.14f / 4.0f, (float)width / height, 1.0f, 200.0f);
}
 
void FCamera::UpdateCamera(XMVECTOR charPosition)
{
    // Set the camera target at character.
    mTarget = charPosition;
 
    mTarget = XMVectorSetY(mTarget, XMVectorGetY(mTarget) + 5.0f);
 
    // Rotate camera around target
    mRotationMatrix = XMMatrixRotationRollPitchYaw(-mPitch, mYaw, 0);
    mPosition = XMVector3TransformNormal(mDefaultForward, mRotationMatrix);
    mPosition = XMVector3Normalize(mPosition);
 
    // Set our cameras position to rotate around the character.
    mPosition = (mPosition * mCharCamDist) + mTarget;
 
    mForward = XMVector3Normalize(mTarget - mPosition);
    mForward = XMVectorSetY(mForward, 0.0f);   
 
    mForward = XMVector3Normalize(mForward);
 
    mRight = XMVectorSet(-XMVectorGetZ(mForward), 0.0f, XMVectorGetX(mForward), 0.0f);
 
    mUp = XMVector3Normalize(XMVector3Cross(XMVector3Normalize(mPosition - mTarget), mRight));
 
    mView = XMMatrixLookAtLH(mPosition, mTarget, mUp);
}
 
void FCamera::SetParameters(float camYaw, float camPitch, XMVECTOR camRight, XMVECTOR camForward)
{
    mYaw = camYaw;
    mPitch = camPitch;
    mRight = camRight;
    mForward = camForward;
}
 
XMVECTOR FCamera::GetPosition()
{
    return mPosition;
}
 
XMVECTOR FCamera::GetRight()
{
    return mRight;
}
 
XMVECTOR FCamera::GetForward()
{
    return mForward;
}
 
const XMMATRIX FCamera::GetView()
{
    return mView;
}
 
const XMMATRIX FCamera::GetProjection()
{
    return mProjection;
}
 
float FCamera::GetYaw()
{
    return mYaw;
}
 
float FCamera::GetPitch()
{
    return mPitch;
}

Narazie nie mam dostępu do pliku w którym wywołuje podeślę jak wrócę do domu

5
C, C++ / [C++] Błąd LNK2019 podczas przerabiania kodu
« dnia: 2018-03-18, 14:52 »
Cześć,
Od kilku dni przerabiam kodu żeby wyodrębnić z niego klasy, i męczę się ostatnio z błędem LNK 2019....
Wcześniej go nie spotkałem :( ktoś wie jak go naprawić? Używam visual studio 2017

1>FApplication.obj : error LNK2019: unresolved external symbol "public: void __cdecl FCamera::Initialize(int,int,struct DirectX::__vector4,struct DirectX::__vector4,struct DirectX::__vector4)" (?Initialize@FCamera@@QEAAXHHU__vector4@DirectX@@00@Z) referenced in function "private: bool __cdecl FApplication::InitScene(void)" (?InitScene@FApplication@@AEAA_NXZ)
1>FApplication.obj : error LNK2019: unresolved external symbol "public: void __cdecl FCamera::UpdateCamera(struct DirectX::__vector4)" (?UpdateCamera@FCamera@@QEAAXU__vector4@DirectX@@@Z) referenced in function "private: void __cdecl FApplication::DetectInput(double)" (?DetectInput@FApplication@@AEAAXN@Z)
1>FApplication.obj : error LNK2019: unresolved external symbol "public: void __cdecl FCamera::SetParameters(float,float,struct DirectX::__vector4,struct DirectX::__vector4)" (?SetParameters@FCamera@@QEAAXMMU__vector4@DirectX@@0@Z) referenced in function "private: void __cdecl FApplication::DetectInput(double)" (?DetectInput@FApplication@@AEAAXN@Z)
1>FApplication.obj : error LNK2019: unresolved external symbol "public: struct DirectX::__vector4 __cdecl FCamera::GetPosition(void)" (?GetPosition@FCamera@@QEAA?AU__vector4@DirectX@@XZ) referenced in function "private: void __cdecl FApplication::UpdateScene(double)" (?UpdateScene@FApplication@@AEAAXN@Z)
1>FApplication.obj : error LNK2019: unresolved external symbol "public: struct DirectX::__vector4 __cdecl FCamera::GetRight(void)" (?GetRight@FCamera@@QEAA?AU__vector4@DirectX@@XZ) referenced in function "private: void __cdecl FApplication::DetectInput(double)" (?DetectInput@FApplication@@AEAAXN@Z)
1>FApplication.obj : error LNK2019: unresolved external symbol "public: struct DirectX::__vector4 __cdecl FCamera::GetForward(void)" (?GetForward@FCamera@@QEAA?AU__vector4@DirectX@@XZ) referenced in function "private: void __cdecl FApplication::DetectInput(double)" (?DetectInput@FApplication@@AEAAXN@Z)
1>C:\Users\batzi\source\repos\FEngine\x64\Debug\FEngine.exe : fatal error LNK1120: 6 unresolved externals

Kod klasy:
#pragma once
 
#include <DirectXMath.h>
 
using namespace DirectX;
 
class FCamera
{
public:
    FCamera();
    ~FCamera();
 
    void Initialize(int, int, XMVECTOR, XMVECTOR, XMVECTOR);
    void UpdateCamera(XMVECTOR);
 
    void SetParameters(float, float, XMVECTOR, XMVECTOR);
 
    XMVECTOR GetPosition();
    XMVECTOR GetRight();
    XMVECTOR GetForward();
 
    const XMMATRIX GetView();
    const XMMATRIX GetProjection();
 
    float GetYaw();
    float GetPitch();
private:
    const float mCharCamDist = 15.0f; //Distance between character and camera.
 
    float mYaw;
    float mPitch;
 
    //Matrices.
    XMMATRIX mView;
    XMMATRIX mProjection;
    XMMATRIX mRotationMatrix;
 
    //Vectors.
    XMVECTOR mPosition;
    XMVECTOR mTarget;
    XMVECTOR mUp;
    XMVECTOR mForward;
    XMVECTOR mRight;
 
    XMVECTOR mDefaultForward;
    XMVECTOR mDefaultRight;
};

wszystkie funkcje mam zdefiniowane w innym pliku

6
C, C++ / C++ Lambda -> Opłacalność
« dnia: 2017-12-17, 17:16 »
Cześć, ostatnio przy dużym projekcie zastanawiałem się czy wielu tych samych if'ów nie zastąpić wyrażeniami lambda, tylko nie wiem na ile to opłacalne? czy nie będzie to mniej optymalne. Ktoś dałby radę się wypowiedzieć na ten temat? lub podrzucić link do artykułu na ten temat?

7
C, C++ / Biblioteki do tworzenia aplikacji okienkowych
« dnia: 2017-01-24, 21:55 »
Nic nie mam do Qt :) po prostu znam je już a zastanawiałem się czy jest coś jeszcze wartego uwagi. Dzięki za link :)

8
C, C++ / Biblioteki do tworzenia aplikacji okienkowych
« dnia: 2017-01-24, 12:17 »
Jakie polecacie wygodne biblioteki do tworzenia aplikacji okienkowych ? coś innego niż Qt ?

9
Gry / ELEX
« dnia: 2016-10-22, 22:03 »
Co do opinii o ELEX zarzucających toporne animacje, to grając w demo w czasie PGA nie odczuwało się tego, zaryzukję stwierdzenia że wręcz przyjemnie się grało i walczyło mieczem połączonym z piłą mechaniczną i nie zapominajmy to PRE-ALPHA, może dopracują jeszcze animacje.



[EDIT]
Moim jedynym za rzutem po graniu jest interfejs który jest nie czytelny.

10
C, C++ / Co nowego warto wiedzieć w C++11 i C++14?
« dnia: 2016-04-02, 16:52 »
Na tych dwóch stronach zmiany są fajnie opisane :
C++11
C++14
W C++11 najważniejszą rzeczą są wyrażania lambda, w C++14 głównie usprawnienia wyrażeń lambda i auto.

11
C, C++ / [c++] Szablony klas i definicje metod
« dnia: 2016-01-01, 16:19 »
 o_0
Ja z nie mam problemu żeby definicje metod szablonów były w osobnych plikach(pracuje w Visual community 2015 ).

12
C, C++ / [c++] Szablony klas i definicje metod
« dnia: 2015-12-30, 13:35 »
@Sztywny możesz wysłać kod który ci nie działa ?
Nawet na PW, ponieważ ciężko pomóc patrząc na przykład a nie na "zepsuty" kod.

13
Ukończone modyfikacje / [G½] SystemPack
« dnia: 2015-08-25, 09:02 »
Dzięki Mark

14
Ukończone modyfikacje / [G½] SystemPack
« dnia: 2015-08-24, 23:10 »
Wpisujesz w google "WoG Gothic system pack", wchodzisz w pierwszy link i pobierasz.
Problem w tym że autor wszędzie podał te same linki.

15
Ukończone modyfikacje / [G½] SystemPack
« dnia: 2015-08-24, 21:26 »
Mógłby ktoś dać normalne linki do pobrania lub powiedzieć jak pobrać z tej strony, nie rozumiem po rosyjsku nie stety

16
Czas Zapłaty / Błędy w ostatecznej wersji moda
« dnia: 2015-08-16, 14:00 »
@Adanos gratuluję wytrwałości przy poprawianiu moda 

17
Ukończone modyfikacje / [G½] SweetFX V2
« dnia: 2015-08-07, 12:53 »
Naprawdę fajnie to wygląda zwłaszcza wersja 2 :D

18
Archiwum / [G2] L'HIVER Edition 0.9.1 PL
« dnia: 2015-08-02, 10:12 »
Może dać ktoś jakiegoś linka do pobrania ponieważ z moddb.com nie chce mi się pobrać :/

19
C, C++ / Z czego się uczyć C++?
« dnia: 2015-07-13, 23:34 »
A ja Symfonię odradzić - zdecydowanie po nią nie sięgaj (m.in. w linku Leinnana jest opisane dlaczego). Dużo zależy od tego w czym już potrafisz programować i co chcesz w tym C++ robić.
Jak sam autor napisał :
Cytuj
"Symfonia C++ Standard" to nowsza wersja opisująca standard ISO zamiast archaicznego ARM. Ale. Dalej nie znajdziesz tam obsługi wyjątków i szablonów.

Mój błąd mogłem sprecyzować.
Szablonów i wyjątków nie znajdziesz w Symfonii ponieważ ten sam autor napisał oddzielną książkę poświęconą temu czyli "Pasję C++"
i kolejny cytat z tamtego kursu :
Cytuj
Żeby być zgodnym z prawdą muszę nadmienić, że jest im poświęcona inna książka - "Pasja C++".

20
C, C++ / Z czego się uczyć C++?
« dnia: 2015-07-13, 23:06 »
Ja mogę polecić z książek Symfonię C++ lub http://cpp0x.pl/

Strony: [1] 2 3 ... 17
Do góry