A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionbe244619625c70637005f79b863c2e80vvgaf47ml4mjh9ar7pkp1o4143jo7gn3

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionbf7739288d06f40107dc5140e9e3818fihmq8at0jnltamvtg4sth7qkv0b8jliv

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionbf7739288d06f40107dc5140e9e3818fiua5vdlii6sgnk8g25341n5b4ihf3lda

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc2ca6eb728e89fc94b51eb127ddfcfffstaefjjpmog68ufonouub75tf8hcvf52

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc34a2eb5805d2fd11dae9b0f2dd92f88p55oeqde6r3lhnpkr2e8udfdbka5jenp

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc3cd5187dccc835534e9ebd3b2dab71cgmcldb1dfibs036b6r7p94herjq2nbqb

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc74c5a4b6ee16eb4c1c0cea9d7a39c7a12endo5riv08913q58cfq3qqvk9hj3e5

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad62004915800unmom65msteikntm1svnt15tq55ids

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad6200491584b5jtiqd48833gpvfjfe6tl37lrjnemc

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158b7up0bh4nssu23o4n4jjop9hi2mqhq47

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158d45vlaqhliqrh61acajb8pn98cgjk27g

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158f457e27o1nmmigmetlsbe9noqgailk0g

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158hia0jun4jsf0bjctpp44knqkjg4n59gl

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158qrkk539ea0rr9j2hv6anggv7k729a40a

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc825809170efa352824ccad620049158vnnjlo2c7oio5d83vb33is9gsn7rsqj5

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc8fadc1c78952e5b5c35dda63c7d7496g6toea53q3ef8oa3lim285da3u7l47f0

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionc9fb48cff6af63ecad2a7dd70253a3c6l91baiattpc6fl1n81euejlnkvblafs4

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionca0295b38dd4afc21591b07a7d4b39c4n6vir7e1ufp5v9eon6bsse00ggt95pje

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionca0295b38dd4afc21591b07a7d4b39c4njs8er6m0nd0ia62jqa7mftb6a3fmin8

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f236hsku01j0fhatu8ot8ke0qchth0bc76g

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f236mgci5pie5eug8gmtv4kaks6ccef9lr8

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f237ahkna131alg6st1moj80oovm7tbso66

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f23ebo89ck5absnnk3iklpu6nn927nq132l

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f23np9mphpc7767f6il3bg4rancaeq1o72n

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncaa7720677749bffe1238f35b42e7f23scuhvq33fuu88thotmscrckjp63ltn1o

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioncab635ed7c11d544f52234b1636f1e59127ahus33m8dtveg751d1pe5192rse3i

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiond8ef14ccd47b1b4c518c0af81c14f272rbn65n0i56ukddav09he6igvipmhqr67

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiond9c266db3fd6e488cc7b6f604b217c4479q0amt5vlb665r7qkj3r63gb6000loh

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiond9daa186166acc355d5dc4ea766c3107n85iivcr2a2kqvu0l9usmlmqut99pqtc

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionda8d85ce09263a52cdf8f4cfde35e57eli7g1mrifr26qnenk76ketapo1o1d12i

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionda8d85ce09263a52cdf8f4cfde35e57elq5v1aso861l0atrf6quccg52cf7nfos

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0fa1ccfpu627j0nehv63fvi9glntqqjbrm9

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0fa21tmjehtor1e6kemleof2oejh8pfaemh

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0fa600df9pgat9j5kle7j7gbgmtg2bnc00c

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0faf1ahn6ed2g1gvjg7n0dr59o49stjbqfk

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0fahrfp7gr06uf4f8mu6tlcf10m7ji5bqh3

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb42e6f6de917bdd60fc97a0f8f0c0fat20f6k56vvjufttr4ae65cp7dmbbi0va

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondb5d38118b962a81e0cc164394a7c59cob0ltq8j6gdlenunr0ep3s4jljk3qcch

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondc487f2a9bcf2448fda3512c60580c7ecifuos212ceb8leaqcf2sb2nbc42u7q6

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondc55de2f3c164deca147f581c288e04d9ge8qck45dbe71md5m9ki3cvtsba63sh

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondc55de2f3c164deca147f581c288e04daqlrv0eqqghmfkoe2po5e0j09hog5tbi

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondc55de2f3c164deca147f581c288e04deot5mm6m9udq0j4ciiqhbq9jqn2lfe5a

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondc55de2f3c164deca147f581c288e04dhqsp5rs9t438ali2iiia1okmlsldjl0f

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondd0c937548206a70d40b669b2f509cc57m5886npoa28rmqqn6jpmrf9rrpna5bi

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondd0c937548206a70d40b669b2f509cc5t0fbqnrrg1n9nhlgvdkpp0tetofc0hec

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondd42a0633953d940cb0bfebeb202ad218ha1snufntpg1bnitufcvidpmir65im6

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondd42a0633953d940cb0bfebeb202ad21e2drteqpiitbef99s40n1ijn9kfkd34v

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondd42a0633953d940cb0bfebeb202ad21l12je9pe4dsimol0j404mvdt1k256rmf

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionddaf2c497b18fdc279b9849549358c19aeplg14le6fo2ml749clbt6tg2ldgpjf

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionddaf2c497b18fdc279b9849549358c19cbduk4kkrbl52f5spnutgg1pbvgh6ml3

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionddaf2c497b18fdc279b9849549358c19jiohm0tv2sl2btosqopa8hgg5rr3hm5k

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionddaf2c497b18fdc279b9849549358c19krhr8tfbbjm43vbjrs61s3gcgsdnsku5

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionddaf2c497b18fdc279b9849549358c19vc1ffm7sn46pg0hq0aml76gv39v9ltds

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondf0213e7426d4aa9e8fdc92a8a03d50cd0op812sgjitvogdvcip5os3n7pgig5c

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessiondf7939137a4cca746ebb6465c80ddb98nmdmgdjdh8pq9malf6e4vem6nhpt1se8

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione0e186658c7af15000f5b9218fc7c1d20khkcbqjc2b9g6t33u7c7lhtebiqpvsl

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione0e186658c7af15000f5b9218fc7c1d291pqmu8j1terr3c55g2vtikd6avnmmcr

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione0e186658c7af15000f5b9218fc7c1d2t01r2qtn56rfjaqda9dl7hda0cbvdj4e

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione108817e175e9e22a7276038a29db270cc3pl535lo9oqmp0b535jql9vs4787gu

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione108817e175e9e22a7276038a29db270veeb2allrk5mhochhdp73m50jpl5godh

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione20fb102a513c1749de563f5ac27edbci63ol9v9oagpquq9dhvbo97nmlp5o134

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione20fb102a513c1749de563f5ac27edbcqe1k5qlnlv6ur3qg1quh6t8souqo9cef

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione2c57a68021224a344291a4a9f26560290t135ae9tm2qvueo7nfcs7cc3marq89

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione2c57a68021224a344291a4a9f265602opkquu2d569nran5pl83qrmb6r6cllt9

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione358805a543dbc20ed4e05315e9392554o27fqsjv8oj16nodbm8sndmhjdjnq9v

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione61634fc1091b55314f064144cc4f269624oqfphfejhvqq598mhjulqtrsg98uv

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione61634fc1091b55314f064144cc4f269bnf0knjtmplnqs4kdrh53sipt87r2eur

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione61634fc1091b55314f064144cc4f269hgscqu8atd8o90nre315i62sbjsq8b04

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione66ab35870e7ac71f2985398ffabe9530oapg7f0j6gognq6ulekvvo2qd16u333

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione7a41e74ec6f4a227a38c88a8d15d4b0cne62q5hc0hv5vc3pv1q3fmb259ks7t4

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione7ecfcdd28922210bf6e365c9a7105795bgdi4m5lapdlr7m4j84363m636dhdhe

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione86ba07cd4dd1ba8ac5f9739dc965fd41bt9is89ebp10kree1pqj2i4cumbpj47

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione86ba07cd4dd1ba8ac5f9739dc965fd45ogaavvp9276m4hppgoprce148ehjkf5

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione86ba07cd4dd1ba8ac5f9739dc965fd4r2l5a4eidimg5t6nt33rabdrm4sl4dnv

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione954eadcd8e1e5f11483acb4dcdafeb20m8cpqhgvng7eta9qo1u5s27lhmm46us

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione954eadcd8e1e5f11483acb4dcdafeb2ekvqin2tgacjg6j9vclscluosm34fesm

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessione954eadcd8e1e5f11483acb4dcdafeb2np7dlu09kl3956amgdd9a07qmhnfmth6

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionea6af606ad4a8772e7bf6fc3e50ba4d5rvututuq4us4sphnnpm2gtk96fi2k14o

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioneb91ee79e51b40c56d4c6262a3afe45c5kt826251pgb91ofmmohf0ej976utk23

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioneb91ee79e51b40c56d4c6262a3afe45c7j596h8eagc77hnqs61j5jja7k7449qv

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioneb91ee79e51b40c56d4c6262a3afe45cidsv23o5jhlmamb12o87cg95no50aodb

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioneba1da6d999ab2570f436109d59e16f40878dg610u1nmql7bg215p664cnk4g5g

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessioneba1da6d999ab2570f436109d59e16f4tsk2hiko3kcnts8dfjka9ig26ovej76a

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionebcb51dd216ed2a81946d81e3b7f4ade4l7geddg7p9qvucbjh4bcq5kqnr0q662

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionebcb51dd216ed2a81946d81e3b7f4adefaa3ti59repm309r0kb7v5o3vova8kgo

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionebcb51dd216ed2a81946d81e3b7f4adeph27b18f8iieaq4mi866ervc0klkr5m0

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionecb2af502f309b042bb6b7336793b03aij2bopfoucij3bab2hqneeoug66dhvdn

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionecb2af502f309b042bb6b7336793b03aj8q0ptoeve9ohmf3p3akdji0e0oai98m

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionecfcc47a3afa2c6748f823b74fbbd9c40433f8o6mrrmf321fj0ribp2116ks4s7

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionecfcc47a3afa2c6748f823b74fbbd9c49sel0d0f8nu2v5l1el6dqksu0ort8vbk

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: filemtime(): stat failed for D:\xampp_old\htdocs\ebookreading.net\application\writable1/ci_sessionee7fb54cadfe381df285102f1bb99645debsc74mqi4hemrmnd9uu5vbd1chg4ur

Filename: controllers/Base.php

Line Number: 44

Backtrace:

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\Base.php
Line: 44
Function: filemtime

File: D:\xampp_old\htdocs\ebookreading.net\application\controllers\View.php
Line: 10
Function: __construct

File: D:\xampp_old\htdocs\ebookreading.net\index.php
Line: 380
Function: require_once

2. Creating and Refining Animation
© Purushothaman Raju 2019
P. RajuCharacter Rigging and Advanced Animation https://doi.org/10.1007/978-1-4842-5037-2_2

2. Creating and Refining Animation

Purushothaman Raju1 
(1)
Bangalore, Karnataka, India
 

In the previous chapter, we learned about the principles of animation. In this and the following chapters, we will apply those principles to guide us in refining our animations. Take the time to copy all the files in the content directory to an accessible location on your computer so that you can follow along.

In this chapter, we look at setting up a project for organized workflow. We also learn about keyframing and modifying the keyframes using 3ds Max tools such as Curve Editor and Dope Sheet.

Preparing for Animation

Before you begin any project, it’s a must to set it up. It helps to keep the supporting files required for the project in an organized folder, rather than pulling files from multiple locations from your drive. This helps when the project needs to be migrated to another computer or given to another person to work on.

Setting Up the Project

Let’s begin by setting up our project, which is a good and structured way to begin. To create a new project, choose File ➤ Project ➤ Create Default (see Figure 2-1). (Choosing this option allows you to browse a folder and select it. Create a folder in a convenient location and select -. Choosing this option creates all the associated folders required for the project.)

Note

This is not the only way to set a project; there are multiple ways to do so.

../images/477189_1_En_2_Chapter/477189_1_En_2_Fig1_HTML.jpg
Figure 2-1

Creating a project in 3ds Max

When you save a file from this point on, it will default to your scenes folder that was created for you. If you notice the project folder in your folder explorer, you should see something like Figure 2-2. All these folders are created for organizing your project. We will not be going into what each folder is for, but you should be aware that the scenes folder is where the .max files are saved. When you download the source files for this chapter, you will see the same directory structure as follows (see Figure 2-2):
  • Archives: These are for zipping a folder structure to send it to someone else.

  • Autoback: This is where the software saves backup copies at regular intervals, as set in preferences.

  • Downloads: This is where the files are saved when you download from the Asset Library.

  • Export: This is the default location when you export anything from your scene express.

  • Import: Browse to this directory to show files for import.

  • Material libraries: You can save your materials into this folder for organizing purposes.

  • Previews: This is where your animation previews are saved.

  • Proxies: You don’t always need to work with high-resolution mesh and textures; you can swap them on the fly during render time.

  • Render output: This is where you should save your renders for an organized workflow.

  • Render presets: Save different presets of render to load them for later use on a different file.

  • Scene assets: Other scene assets created from other packages can be stored here for easy accessibility.

  • Scenes: Raw 3ds Max scene files should be saved here.

  • Vpost: Post-production effects that are done using video posts inside 3ds Max can be saved here for later use.

  • projectname.mxp file: This file holds the project settings and path.

../images/477189_1_En_2_Chapter/477189_1_En_2_Fig2_HTML.jpg
Figure 2-2

Directory structure

Now that our project is set (in my case I called this project Chapter02_sourcefiles), let’s look at another important thing that we need to address before we begin.

Setting Up Duration and Frame Rates

Before you begin working on an animation, you should have an idea as to how long your animation is going to be and the desired frame rate you want the animation to play at. This should be adhered to and set in the initial stages of the project to avoid further headaches later on during the project. Otherwise, you might need to retime keys in order to change the frame rate and animation duration.

You can change the frame rate and animation duration using the time configuration button located in the bottom-right part of 3ds Max, as outlined in Figure 2-3.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig3_HTML.jpg
Figure 2-3

Time configuration button

Once you click on the Time Configuration button, a popup window, as shown in Figure 2-4, will open. The top box highlighted determines the frame speed and can be set according to TV broadcast standards, such as NTSC, PAL, Film, or custom speeds. The second highlighted area is used to determine the number of frames of your current file.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig4_HTML.jpg
Figure 2-4

Time Configuration window

Creating Animations

In the digital medium, animations are created using keyframes. Keyframes hold the parameters of an object. For example, position x and position y could be scale, rotation, or any other parameter that can be animated as per the software. An animation happens when there is a change of parameters that are keyed over different frames.

Creating Keyframes

Keyframes can be created in multiple ways in 3ds Max. Let’s look at two common methods—Auto Key and Set Key—which are located below the time slider, as shown in Figure 2-5.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig5_HTML.jpg
Figure 2-5

Auto Key and Set Key

  • Auto Key: With Auto Key enabled/turned on, the viewport borders turn red. During this time, any change of an object’s parameters will get keyframed for that particular frame. Now, with this turned on, we can change the current frame by dragging the time slider and moving the object. Since auto key is on, our new position of the object gets keyframed automatically.

  • Set Key: With Set Key on, the viewport border turns red again except for the keyframes not getting recorded as you move objects over time. In order to register a keyframe for a particular object and its parameters, the Set Key icon (the plus button next to auto key and set key) needs to clicked (or you can press K to use the shortcut). See Figure 2-6.

../images/477189_1_En_2_Chapter/477189_1_En_2_Fig6_HTML.jpg
Figure 2-6

Set Key and Key button

With that clear, let’s now move to the next section, where we refine our keyframes for varied motion using tangents.

Understanding Keyframes and Tangents

Tangents are a way of setting how a keyframe interpolates adjacent keyframes. By controlling the tangents, we can provide varied motion. Take the time to view the video located at < INSERT PATH/Chaoter02/Reference videos/Tangents.mp4>. All the boxes have a keyframe at 0 and at frame 100, we can see the boxes moving around. We will look at using tangents to achieve this animation.

Fire up 3ds Max and load the Tangent_Start_Excercise.max file from the source folder. If you minimize the top viewport (select the top wide port and press ALT+W), you’ll see something like Figure 2-7.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig7_HTML.jpg
Figure 2-7

Tangent_start_Excercise

In this scene I created seven boxes. There are no animations applied whatsoever just yet. Let’s begin by setting keyframes to create the animation.
  1. 1.

    Select all the boxes by doing a box selection and setting a keyframe to lock the boxes in position at frame 0. (You can use any way as described in the previous section to create a key.)

     
  2. 2.

    Move to frame 50. Move the boxes to the right edge of the viewport and set a keyframe using any techniques that you learned earlier. If you click on play from the play controls, the boxes should move from left to right all at the same pace. You can interactively drag the current time indicator (located between the timeline frames and the viewport) to simulate playback. This is also known as scrubbing .

     
  3. 3.
    Now at frame 100 we want the box to start coming to its initial position as in frame 0, so that the animation can be a perfect loop. There are multiple ways to get this done (either by manually moving them back to the coordinates, or by noting the values of the X position of the boxes and inputting the same values in frame 100). The easiest and most convenient way would be to:
    1. a.

      Move to frame 0.

       
    2. b.

      Select all the boxes and, in the timeline, select the keyframe at frame 0 (click to select the keyframe).

       
    3. c.

      Hold Shift and drag the keyframes to frame 100. This way, the box comes back to its original position.

       
     
  4. 4.

    Now scrub the animation or use the play bar to preview the animation. Boring, right? All the boxes move together at the same time. (Alternatively, you can load the Tangents_Keyframed_Exercise.max file to preview. Select box001 and note that the box has three keyframes, which we set earlier (at frames 0, 50, and 100).

     

Note

Keyframes have a in point and out point, which control the tangents, except that the first keyframe doesn’t have an in point and the last keyframe does not have an out point.

With box001 selected, open the motion panel in the control panel. You should see Figure 2-8a.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig8_HTML.jpg
Figure 2-8a

Motion panel

In that panel, I would like to direct your attention toward the Key Info panel, as shown in Figure 2-8b.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig9_HTML.jpg
Figure 2-8b

Key Info panel

Note the arrows, which allow you to jump between keyframes. We have a total of three keyframes for box001, so we should be able to move among them using this instead of using the slider. If your current time is not on any active keyframe, all the values will be grayed out and no edits can be performed.

Note that the in and out categories have arrows on both sides of the icon. Clicking on a graph loads a few options for us. See Figure 2-9.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig10_HTML.jpg
Figure 2-9

Key info tangent types

The keys are named Smooth, Linear, Step, Slow, Fast, Spline, and Auto Tangent. Let’s apply/modify this keyframe in/out type to all the boxes at keyframe 50 to see what it does.

Before we apply the graph to an in or out point, there’s one more thing we need to understand. The arrows on either side of the graphs that are visible along the in and out graphs are also known as a copiers, as shown in Figure 2-10.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig11_HTML.jpg
Figure 2-10

Key Info copiers

This is how it works. If you set an animation graph of a particular type in the in point of frame 50 (key 2) and click on the
  • Arrow labeled 1, it will copy the graph type to the previous keyframes out animation type.

  • Arrow labeled 2, it will copy the graph type to the animation graph to the same keyframes output animation type. In this case, if keyframe 50 is selected, the in tangent type will be copied to the out of the same frame.

  • Arrow labeled 3, it will copy the out graph type to the in graph to the same keyframes input animation type. In this case, if keyframe 50 is selected, the out tangent type will be copied to the in tangent type of the same frame.

  • Arrow labeled 4, it will copy the graph type to the next keyframe’s out animation type. In this case, it copies to the in of the next keyframe, which is 100.

Set the Animation graph of the in/out type of each box’s frame 50 keyframe to Smooth, Linear, Step, Slow, Fast, Spline, and Auto Tangent.

If you notice we get varied motion by just setting the graph type for one keyframe, and also you might wonder why boxes 005, 006, 007 still move uniformly. (They have the basic animation graph set to Fast, Spline, and Auto Tangent.) When we get into the next chapter, we discuss tweaking these handles using advanced editors.

You can load the Tangents_FinishedExercise.max file to preview the animation or alternatively load the rendered video in the video folder (Tangents.mp4). If you are wondering why we are learning this in a character animation book, the answer is that your default keyframe types are not going to cut it... the default animation keyframes are quite boring and appear better for robotic movements. If you look at an animation of a person thumping a table, the animation speed is not going to be same when the animation has begun and the speed will not be the same when the fist contacts the table. Animations need to eased in and out to convey fluid motion and that can be achieved using the previous techniques used. What we used are the basic version of them, and now let’s take this a step further and move to tweaking this for further refinement.

Curve Editor

The Curve Editor allows you to see animations as curves on a 2D graph and allows you to create and tweak animations without having to handle the object in the viewport.

Invoking the Curve Editor

There are two variations of Curve Editors that can be opened. One is the mini Curve Editor that can be opened by clicking on the icon, as shown in Figure 2-11.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig12_HTML.jpg
Figure 2-11

Mini Curve Editor timeline

You can also go to the ribbon menu and click the Curve Editor icon, as shown in Figure 2-12.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig13_HTML.jpg
Figure 2-12

Curve Editor ribbon button

Or you can right-click on any viewport and choose Curve Editor, as shown in Figure 2-13.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig14_HTML.jpg
Figure 2-13

Curve Editor’s Viewport menu

You can also use the Graph Editors ➤ Trackview - Curve Editor menu option, as shown in Figure 2-14.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig15_HTML.jpg
Figure 2-14

Main menu of the Curve Editor

Let’s take a look at the Curve Editor first and move ahead with the other one. Note that we will not be covering the Curve Editor as a whole, rather we will be focusing on the most used and relevant tools that ease an animator’s job. I recommend that you get familiar with the Curve Editor navigation and menus.

Working with the Curve Editor

In earlier pages we learned about using animation graphs to control the animation by applying easing to keyframes using the animation graph icon. What exactly is the graph, you might have asked? Or, can I plot my own graph to create a more customized animation? All these questions could have popped into your head. We’ll answer those here.

Fire up 3ds Max and open the Curve Editor from the menu option or from the ribbon bar. See Figure 2-15.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig16_HTML.jpg
Figure 2-15

Curve Editor Pane, new file

The editor menu in the Curve Editor allows you to switch between Curve Editor and Dope Sheet. Currently we are looking at understanding what a Curve Editor is, so let’s stick with Curve Editor. If you changed it to the Dope Sheet, switch back to Curve Editor. If your scene is empty, you might notice the list below World ➤ Object is empty too. Add a cube or a single object and notice that the list populates. See Figure 2-16.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig17_HTML.jpg
Figure 2-16

Curve Editor pane with a box in the scene

Note that if you have multiple objects in the scene, the Curve Editor will show all the selected objects parameters in it. Try adding a sphere and a box in an empty scene and load the Curve Editor. Alternate and select the objects to see the Curve Editor populate the details of the object. If you select multiple objects, you should be able to see the list of objects and parameters on the left pane.

Before we move on, let’s look the right pane the graph viewer. The double vertical yellow line is your current time indicator. Scrub the timeline and it should update here. Or, if you drag the double yellow line, you the track bar updates as well. We said this is the Graph Editor, so what are the dimensions or readings of X and Y? The answer is that X is denoted by time, and Y is denoted by value.

Open the CurveEditor_BoxStart.max file. The scene is pretty simple with just a box at the 0, 0, 0 coordinates. Open the Curve Editor and follow along.

Pay attention to the line that is marked in Figure 2-17.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig18_HTML.jpg
Figure 2-17

Curve Editor pane, graph

Since our box is on 0, 0, 0 and our selected axis on the left pane is Z, you see the line in blue at 0. Selecting a different axis will show the corresponding axis color. Now let’s move the box up by 100 units and observe the changes. See Figure 2-18.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig19_HTML.jpg
Figure 2-18

Curve Editor pane, graph and coordinates

Notice that the blue line is moved up overall to the reading of 100. So far we have not animated anything. The value is constant so the line is pretty straight. Now let’s animate it to see what we can do.

Understanding Graph View: Curve Editor

Fire up 3ds Max and load CurveEditor_Sphere.max or create a new file with a sphere. Set the coordinates of the sphere to 0, 0, 0.

Open Curve Editor and observe the changes as you do the following steps:
  1. 1.

    At frame 0, set a keyframe so that the ball is locked at 0, 0, 0.

     
  2. 2.

    At frame 50, make the ball go up 0, 0, 100 and set a keyframe.

     
  3. 3.

    At frame 100, make the ball come back to 0, 0, 0.

     
Basically what we have done is make the ball go up and come back down to its initial position. If you notice the graph in the Curve Editor, it should look something like Figure 2-19.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig20_HTML.jpg
Figure 2-19

Curve Editor pane: Understanding Graph View

Play the animation and preview the file. Notice that the ball is increasing its altitude at a smooth pace. Once it hits the peak, it reaches back to 0 at the inverse speed. I hope the graph viewer makes sense. We haven’t gotten into the power of it yet; we just got our feet wet!

Creating Keys Manually in the Curve Editor

In this section we are going to create an animation of a sphere moving up and down using the Curve Editor.
  1. 1.

    Fire up 3ds Max and create a sphere with its pivot at its base or load the CurveEditor_Spherestart.max file. If you are creating a new file manually, ensure your animation is 100 frames in duration in the Time Configuration window.

     
  2. 2.

    With the sphere selected, open the Curve Editor.

    (Note: If the time range scale starts at from 0 and moves to a larger value than our project is set to, follow the next step. If not, there is no need to worry about it.)

    To fix it, go to the Curve Editor Menu and choose View ➤ Frame ➤ Frame Horizontal Extents. This will frame your animation time range to fit and you should be able to see the key and curves.

     
  3. 3.
    We want the ball to be in its current position, so we need to create a keyframe for its current position with the Z axis selected. To create a keyframe in the Curve Editor, click on the highlighted icon on the toolbar of Curve Editor and click on the blue line at a frame where you want the keyframe to be on the graph area. See Figure 2-20.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig21_HTML.jpg
    Figure 2-20

    Curve Editor pane, creating keyframes, frame 0

     
  4. 4.
    Create a keyframe ((50,100) coordinates of the graph view). Use the same steps to create a keyframe in the Graph Editor.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig22_HTML.jpg
    Figure 2-21

    Curve Editor pane, creating keyframes, frame 50

     
  5. 5.
    Now for the final keyframe. Create another keyframe ((100, 0) coordinates of the graph view). Use the same steps to create a keyframe in the Graph Editor.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig23_HTML.jpg
    Figure 2-22

    Curve Editor pane, creating keyframes, frame 100

     
  6. 6.

    At any point you want, you can use Add Keyframes to click anywhere on the graph in the axis line to add more keyframes and click and drag on a keyframe to translate the object to a new position.

     

Note

To delete a keyframe, with the Add Keyframe Option enabled, hold the Shift key and click the keyframe you want to delete. Holding down Control while dragging a keyframe will constrain the movement of the keyframe to that axis.

Tweaking the Graphs

For this exercise, let’s use the CurveEditor_SphereKey.max file. At this point, you should revisit the tangent types that we learned in the “Understanding Keyframes and Tangents” section. In this section, we use the tangent types with interactive controls to customize the animation.

Open the Curve Editor and observe the section marked.

The default type of tangent that is applied is a smooth tangent to all keyframes. As a test, select the keyframe at 50. Selected keyframes will look like white dot. See Figure 2-23.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig24_HTML.jpg
Figure 2-23

Curve Editor pane, tangent types

Apply the tangent to only the keyframe at 50 and preview the animation to see what is happening.

Tangent _Auto

When an auto tangent is selected as a keyframe option, a Bezier flowing curve is created from the incoming keyframe to the outgoing keyframe. It’s a smooth interpolation with the exception that the Bezier handle can be controlled and manipulated using the handles . See Figure 2-24.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig25_HTML.jpg
Figure 2-24

Curve Editor pane, tangent handles

By holding Alt+Shift, the individual handles can be broken and controlled for interesting results, which turn the keyframe type to Tangent_spline. See Figure 2-25.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig26_HTML.jpg
Figure 2-25

Curve Editor pane, tangent spline

Tangent _Spline

The Tangent Spline option gives you adjustable tangents so that you can refine the animation. The handles can be moved independently using the Alt+Shift key drag option. Holding Control while dragging restricts a particular axis. Tangent splines are an enhanced version of Tangent_Auto.

Tangents can be unified again using the Tangent menu in the Curve Editor and then choosing Unify Tangents. This feature links the handles after a break so that moving one end keeps the other end of the handle in an unbroken line.

Tangent_Fast

In a fast tangent , the animation is faster when it’s closer to the keyframe and gets slower as it recedes away. See Figure 2-26.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig27_HTML.jpg
Figure 2-26

Curve Editor pane, tangent fast

Tangent_Slow

In a slow tangent , the animation rapidly decreases the closer to the keyframe it becomes and it accelerates as it recedes away. See Figure 2-27.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig28_HTML.jpg
Figure 2-27

Curve Editor pane, tangent slow

Tangent_Stepped

In a stepped tangent , the animation value is held until there is another keyframe to change it. In this scenario, the ball would just be warping to three different positions. This tangent type is very useful when blocking out animation.

Blocking out animation is a workflow used in animation, wherein you decide where a particular object has to be on various time intervals and then later decide on the type of easing or speed of the animation you want by choosing the right tangent type. With a stepped tangent set, you will see the object warping from place to place. See Figure 2-28.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig29_HTML.jpg
Figure 2-28

Curve Editor pane, tangent stepped

Tangent_Linear

A linear tangent works best when the adjacent keyframes are set to linear as well in this case frame 0 and 100. The ball will travel at a constant speed overall through the animation. Linear tangents are better suited for mechanical motion. See Figure 2-29.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig30_HTML.jpg
Figure 2-29

Curve Editor pane, tangent linear

Tangent_Smooth

Smooth tangent eases in and out of the keyframe to create a smooth motion, more like a blend of fast and slow. Apply the tangent to only the keyframe 50 and preview the animation to visually understand what is happening, as shown in Figure 2-30a.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig31_HTML.jpg
Figure 2-30a

Curve Editor pane, smooth tangent

Now that you know what tangents are and how to use and modify them, open the Tangents_FinishedExercise.max file and view it in the Curve Editor.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig32_HTML.jpg
Figure 2-30b

Curve Editor pane, boxes 004, 006, and 007

Recall that boxes 004, 006, and 007 were moving the same way. If you analyze the graph, you will understand why. If you followed along with the tangents, tweak the animation graphs and you should get interesting results. For now, let’s stop with the Curve Editor at this point and look at the other untouched options as we move ahead in the chapters.

Mini Curve Editor

The mini Curve Editor can be opened by clicking on its icon, as shown in Figure 2-31.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig33_HTML.jpg
Figure 2-31

Mini Curve Editor button

Once the mini Curve Editor is open, the UI will look like Figure 2-32.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig34_HTML.jpg
Figure 2-32

3ds Max UI with the mini Curve Editor open

The Mini Curve Editor has a lot more options in the left pane compared to our normal Curve Editor. This editor includes every feature that can be manipulated for a given 3ds Max file, such as sound, materials, and any other data that can be animated. The last in the list is the objects, under which your objects will be populated. As in the normal Curve Editor, your objects need to be selected for them to be viewable in the list.

Let’s open the CurveEditor_SphereKey.max file and view the graph in the Curve Editor. In fact, I recommend that you look at both and identify what makes this mini Curve Editor a mini over the other one. See Figure 2-33.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig35_HTML.jpg
Figure 2-33

3ds Max UI with mini Curve Editor file open with animation

A couple of things you’ll notice when you view the file:
  • The animation is there but we are not able to see the keys in the graph view even though our sphere is selected

  • The time range scale shows from 0 to a higher value than our project is set to

Let’s fix that. To do so, go to the mini Curve Editor menu bar and choose Menu ➤ Frame ➤ Frame Horizontal Extents. This will frame your animation time range to fit and you should be able to see the key and curves. See Figure 2-34.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig36_HTML.jpg
Figure 2-34

Mini Curve Editor, frame extents

The tangents for the mini Curve Editor are located as marked in Figure 2-35.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig37_HTML.jpg
Figure 2-35

Mini Curve Editor, tangent types

One other feature of the mini Curve Editor is that it allows you to freehand sketch curves. See Figure 2-36.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig38_HTML.jpg
Figure 2-36

Mini Curve Editor, draw curves

Once you have selected the Draw Curve tool, you can select an object and choose any axis and then freehand sketch a curve on the graph viewer. Let’s take a quick look at having a ball animation using the mini Curve Editor and the Draw Curve tool.
  1. 1.

    Launch 3ds Max and create a sphere with its pivot at the base at the 0, 0, 0 coordinates.

     
  2. 2.

    Move it up on the Z axis so that it falls and moves over.

     
  3. 3.

    For this purpose, we are going to assume the perspective grid as our ground. Or you could create a cube to mimic a ground plane.

     
  4. 4.

    Open the Mini Curve Editor and frame your animation in the Graph view by pressing Ctrl+Alt+Z or choosing the Menu ➤ Frame ➤ Frame Horizontal Extents menu option.

     
  5. 5.
    Keep in mind that the ball is going to be animated in two axes. One is the Z axis where the ball gradually loses its height every bounce and the second is the X axis as the ball moves forward after every bounce. Refer to Figure 2-37.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig39_HTML.jpg
    Figure 2-37

    Ball bounce reference image

     
  6. 6.
    Let’s create an animation for the bounce. Select the Z axis of the sphere and choose the Draw Curves tool from the toolbar of the mini Curve Editor. See Figure 2-38.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig40_HTML.jpg
    Figure 2-38

    Ball bounce pattern drawn using Draw Curve tool, Z axis

     
  7. 7.

    Redraw until you are happy with the curve. Play and preview the animation to see how the ball moves up and down. You can load the MiniCurveEdtior_SphereDrawCurve.max file as well.

     
  8. 8.

    Now let’s move to the X axis, where the ball has to move forward after it hits the ground. I would like you to check until which frame you have drawn the curve (on the Z axis). In my case, it’s at frame 82.

     
  9. 9.
    For the X axis animation, we can just move the ball over two frames and create keyframes where they need to be. See Figure 2-39.
    ../images/477189_1_En_2_Chapter/477189_1_En_2_Fig41_HTML.jpg
    Figure 2-39

    Ball movement pattern drawn using the Draw Curve tool, X axis

     
  10. 10.

    Preview the animation. Voila, the ball is bouncing around. What is missing? The squash and stretch. If you animate the scale parameter, you will have a ball bounce animation complete.

     

Dope Sheet

The Dope Sheet lets you to work with keys on a one-dimensional graph (time), instead of curves like in Curve Editor. Note: We adjusted the position value in the previous examples, but value can be anything you want to animate (rotation, size, colors, etc.).

The Dope Sheet is used to retime your keyframes and offset your animation so that it begins at a different frame. Let’s say, for example, we have a ball rocket taking off at frame 50 and exploding at frame 100. What you could do with the Dope Sheet is have the rocket start at any other frame of your choice and play the animation from there. This helps us reposition our animation keys without having to redo it altogether.

Like the Curve Editor, there are two variations of the Dope Sheet. One is the mini Dope Sheet, which can be opened by clicking on the icon, as shown in Figure 2-40, and then choosing Dope Sheet from the Editor menu. If you notice in your mini Curve Editor, there is a close button to close the editor, but if you change your Curve Editor to the Dope Sheet, you lose the ability to close the editor. Even switching back to the Curve Editor will not bring back the close button. The only way to close it this way is to undock the panel and close it. Click and drag the left-most border of the Graph Editor to undock. This undocking method works for any panel in 3ds Max.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig42_HTML.jpg
Figure 2-40

Mini Curve Editor/Dope Sheet button

Alternative method 1: Right-click on any viewport and choose Dope Sheet from the menu, as shown in Figure 2-41.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig43_HTML.jpg
Figure 2-41

Viewport menu, Dope Sheet

Alternative method 2: Go to the Graph Editor ➤ Trackview - Dope Sheet menu, as shown in Figure 2-42.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig44_HTML.jpg
Figure 2-42

Dope Sheet from main menu bar

Load DopeSheet_BallAnimation.max and open the Dope Sheet to see what we can do with it.

By default, you are in Edit Ranges, as shown in the toolbar in Figure 2-43. Edit Ranges and Edit Keys are the first two buttons in the toolbar of the Dope Sheet.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig45_HTML.jpg
Figure 2-43

Dope Sheet toolbar Edit Ranges mode

In Edit Ranges mode, the animations are shown as bars. You will not be able to see how many keyframes there are in the object. The range will show where the animation is starting and where it is ending. When you hover your mouse over an animation range, the cursor changes into three types. See Figure 2-44.
../images/477189_1_En_2_Chapter/477189_1_En_2_Fig46_HTML.jpg
Figure 2-44

Dope Sheet range bars

  • When you hover over the starting point of an animation and click and drag the start point, you can scale the animation. In this case if you select the start point and move it toward the end point, you will be scaling down the duration so the animation will play faster. Think of it this way—the size of the range bars’ scale from initial to altered state will determine the speed.

  • When you hover the mouse over to the right side, the same thing happens.

  • Alternatively, you can hover over the middle of a range and will be able to slide the animation without altering its speed. Let’s say we have a robot jumping from frame 50 to 100 but we want the animation to play at frame 220. Simply select the range and drag its new starting point to 220.

The Curve Editor and Dope Sheet are very powerful tools to aid animators.

Summary

If you have followed along, you should by now have an idea of the principles of animation, keyframes, tangents, and tangent types, as well as the typical uses for the animation editors (Curve Editor and Dope Sheet). This concludes the foundation module.

We use the advanced controllers and constraints in the next chapters and then move ahead to character animation.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.4.221